第六章:Block與GCD 第三十七條:理解block 1.根據(jù)block在內(nèi)存中的位置,block被分成三種類型: NSGlobalBlock...
第五章:內(nèi)存管理 第二十九條:理解引用計(jì)數(shù) 理解引用計(jì)數(shù)這個(gè)可以通過《Objective-C 高級(jí)編程》這本書中的例子來理解,比較直觀,大概如下...
第四章:協(xié)議與分類 第二十三條:通過委托與數(shù)據(jù)源協(xié)議進(jìn)行對(duì)象間通信 這條講的也比較基礎(chǔ),就是基本的delegate,protocal使用。 有一...
第十八條:盡量使用不可變對(duì)象 這條主要講盡量使用不可變的對(duì)象,也就是在對(duì)外屬性聲明的時(shí)候要盡量加上readonly修飾,默認(rèn)是readwrite...
第三章:接口與API設(shè)計(jì) 第十五條:用前綴避免命名空間沖突 Objective-C沒有類似其他語言那樣的命名空間機(jī)制(namespace),比如...
第十四條:理解“類對(duì)象”的用意 Objective-C類是由Class類型來表示的,它實(shí)際上是一個(gè)指向objc_class結(jié)構(gòu)體的指針。它的定義...
第十三條:用“方法調(diào)配技術(shù)”調(diào)試“黑盒方法” 什么是Method Swizzling? 字面意思:方法調(diào)和,也就是方法交換,其中交換的是方法的實(shí)...
第十二條:理解消息轉(zhuǎn)發(fā)機(jī)制 話不多說,iOS開發(fā)過程中我們經(jīng)常會(huì)碰到這樣的報(bào)錯(cuò):unrecognized selector sent to in...
第十條:在既有類中使用關(guān)聯(lián)對(duì)象存放自定義數(shù)據(jù) 這條講的是objc_setAssociatedObject和objc_getAssociatedO...