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