該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.itdecent.cn/u/2de707c93dc4] attribute __attribute__是一套...
該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.itdecent.cn/u/2de707c93dc4] 當(dāng)一個(gè)對(duì)象的方法被調(diào)用時(shí),首先在對(duì)象所屬的類中查找方...
該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.itdecent.cn/u/2de707c93dc4] 本文基于objc-723版本,在Apple Gith...
該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.itdecent.cn/u/2de707c93dc4] Runtime是iOS系統(tǒng)中重要的組成部分,面試也是...
不同系統(tǒng)的數(shù)據(jù)訪問模式不盡相同,同一種緩存策難以在各種數(shù)據(jù)訪問模式下均取得滿意性能,因此不同緩存策略以適應(yīng)不同需求。 緩存策略 緩存策略可分為以下幾類: 基于訪問時(shí)間: 此類...
題目:已知下面Stack類及其3個(gè)方法Push、Pop和Count,請(qǐng)用2個(gè)Stack實(shí)現(xiàn)Queue類的入隊(duì)(Enqueue)出隊(duì)(Dequeue)方法。 思路:s1作為存儲(chǔ)...
leetcode題目鏈接 題目描述 Given a binary tree, find the maximum path sum.給出一棵二叉樹,計(jì)算其最大路徑和。The p...
題目描述:輸入一個(gè)整型數(shù)組,數(shù)組里有正數(shù)也有負(fù)數(shù)。數(shù)組中連續(xù)的一個(gè)或多個(gè)整數(shù)組成一個(gè)子數(shù)組,每個(gè)子數(shù)組都有一個(gè)和。求所有子數(shù)組的和的最大值。要求時(shí)間復(fù)雜度為O(n)。 例如輸...
快速排序之所比較快,因?yàn)橄啾让芭菖判?,每次排序的時(shí)候設(shè)置一個(gè)基準(zhǔn)點(diǎn),將小于等于基準(zhǔn)點(diǎn)的數(shù)全部放到基準(zhǔn)點(diǎn)的左邊,將大于等于基準(zhǔn)點(diǎn)的數(shù)全部放到基準(zhǔn)點(diǎn)的右邊。這樣在每次交換的時(shí)候就...
簡介 Protocol buffers are Google's language-neutral, platform-neutral, extensible mechani...
上周寫了篇關(guān)于iOS 分類的文章,我們可以在分類中定義屬性,但只是定義了屬性,編譯器既沒有生成相應(yīng)的setter和getter方法,也沒有生成對(duì)應(yīng)的成員屬性。如果想給對(duì)象動(dòng)態(tài)...
都是些很好的網(wǎng)址和開源庫,閑來無聊??纯?干貨社區(qū) https://yq.aliyun.com/ziliao/topic_18989iOS知識(shí)圖譜 第三方插件 http://...
前言 本文會(huì)用實(shí)例的方式,將iOS各種IM的方案都簡單的實(shí)現(xiàn)一遍。并且提供一些選型、實(shí)現(xiàn)細(xì)節(jié)以及優(yōu)化的建議。 注:文中的所有的代碼示例,在github中都有demo:iOS即...
首先看一段AF2.x經(jīng)典代碼: 首先我們要明確一個(gè)概念,線程一般都是一次執(zhí)行完任務(wù),就銷毀了。 而添加了runloop,并運(yùn)行起來,實(shí)際上是添加了一個(gè)do,while循環(huán),這...
迷惑一:隊(duì)列和線程的關(guān)系 錯(cuò)誤理解: 有些人會(huì)產(chǎn)生一種錯(cuò)覺,覺得隊(duì)列就是線程。又有些人會(huì)有另外一種錯(cuò)覺,一個(gè)追加Block就是一個(gè)線程。 正確理解: 對(duì)我們使用者來說,**與...
寫在開頭: 大概回憶下,之前我們講了AFNetworking整個(gè)網(wǎng)絡(luò)請(qǐng)求的流程,包括request的拼接,session代理的轉(zhuǎn)發(fā),response的解析。以及對(duì)一些bug的...
前言: CocoaAsyncSocket是谷歌的開發(fā)者,基于BSD-Socket寫的一個(gè)IM框架,它給Mac和iOS提供了易于使用的、強(qiáng)大的異步套接字庫,向上封裝出簡單易用O...
寫在開頭: 大概回憶下,之前我們講了AFNetworking整個(gè)網(wǎng)絡(luò)請(qǐng)求的流程,包括request的拼接,session代理的轉(zhuǎn)發(fā),response的解析。以及對(duì)一些bug的...
前言: 本文承接自上篇:iOS即時(shí)通訊進(jìn)階 - CocoaAsyncSocket源碼解析(Connect篇) 注:文中涉及代碼比較多,建議大家結(jié)合源碼一起閱讀比較容易能加深理...