![240](https://upload.jianshu.io/users/upload_avatars/1637319/b25b1be3-9ca9-4094-b06a-101313b8c577.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
- (void)channel:(FGSocketChannel *)channel received:(FGDownstreamPacket *)packet; 這里處理服務器的回包晕翠。
iOS 項目Socket框架:FGSocketService雖然CocoaAsyncSocket已經(jīng)非常的成熟,但是由于項目,業(yè)務淋肾,協(xié)議等不同導致tcp模塊的公用性不高硫麻,需要根據(jù)協(xié)議重新訂制調(diào)整,不能直接拷貝框架使用樊卓。有感于以前項目中...
@zero_zql 適用于一些中小項目拿愧,無法滿足大項目的復雜場景需求
iOS 項目用AFN二次封裝框架背景: 上一個項目中對AFN的二次封裝:是寫一個單例的基類,基類持有AFN請求對象,具體的業(yè)務通過繼承基類來區(qū)分,不同的業(yè)務邏輯對應著一個單例類,這樣隨著業(yè)務擴大,單例逐漸增...
@zero_zql ?有針對所有請求設(shè)置通用域名的字段碌尔,也有針對某一個請求浇辜,設(shè)置特別域名替換通用的字段
iOS 項目用AFN二次封裝框架背景: 上一個項目中對AFN的二次封裝:是寫一個單例的基類,基類持有AFN請求對象,具體的業(yè)務通過繼承基類來區(qū)分,不同的業(yè)務邏輯對應著一個單例類,這樣隨著業(yè)務擴大,單例逐漸增...
iOS 異步加載本地圖片 問題 當某個界面使用系統(tǒng)API + (nullable UIImage *)imageNamed:(NSString *)name;加載了過多本地圖...
大概兩三周前通過學習《Objective-C高級編程 iOS與OS X多線程和內(nèi)存管理》中的Block章節(jié)膳灶,系統(tǒng)深入了解了Block相關(guān)原理和內(nèi)存管理的內(nèi)容,昨天閑暇時回想起...
OC中的消息機制可概括為三步: 消息發(fā)送立由。 動態(tài)解析轧钓。 消息轉(zhuǎn)發(fā)。 由于消息機制objc_msgSend()方法調(diào)用非常頻繁锐膜,所以O(shè)C底層中是使用匯編和C來實現(xiàn)毕箍,提高了運行的...
之前接觸到了一道面試題目,分析之后覺得這道題目很有意思道盏,考察了很多的底層知識而柑。記錄下來以便幫自己整理思路... 有這樣的一個簡單的Person類: 然后在ViewContro...
@洋_iOS Tcp不僅僅用來做即時通信,比如:我們做的直播項目荷逞,在直播間中媒咳,送禮物,用戶進出房間等等這些种远,服務器都會立刻通過Tcp來給前端發(fā)送消息涩澡。它只是和服務器建立一個長連接,拿來做什么用坠敷,不都是可以的嘛…
iOS 項目Socket框架:FGSocketService雖然CocoaAsyncSocket已經(jīng)非常的成熟妙同,但是由于項目,業(yè)務膝迎,協(xié)議等不同導致tcp模塊的公用性不高粥帚,需要根據(jù)協(xié)議重新訂制調(diào)整,不能直接拷貝框架使用限次。有感于以前項目中...
FBKVOController 源碼閱讀理解 簡介 蘋果原生API提供的KVO有一些顯而易見的缺點芒涡。 添加和移除觀察者要配對出現(xiàn); 移除一個未添加的觀察者,程序會crash;...
面試題目 iOS用什么方式實現(xiàn)對一個對象的KVO?(KVO的本質(zhì)是什么拖陆?)如何手動觸發(fā)KVO? 上面兩道面試題目懊亡,都是在考察程序員對KVO的理解依啰。KVO對于一個iOS程序員來...