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