計時器是一種很方便也很有用的對象, Foundation 框架中有一個類叫做 NSTimer ,開發(fā)者可以指定絕對的日期與時間,以便到時執(zhí)行任務...
精簡 initialize 與 load 實現(xiàn)代碼 有時候,類必須先執(zhí)行某些初始化操作,然后才能正常使用,在 OC 中,絕大部分類都繼承自 NS...
構建緩存時選用 NSCache 開發(fā) Mac OS X 或 iOS 應用程序時,經(jīng)常會遇到一個問題,那就是從網(wǎng)上下載的圖片應如何來緩存,NSCa...
用前綴避免命名空間沖突 OC 沒有其他語言那種內(nèi)置的命名空間機制, 鑒于此, 我們在其名時要設法避免潛在的命名沖突. 避免此問題的唯一辦法就是變...
提供 ' 全能初始化方法 ' 所有對象均瑤初始化, 在初始化時, 有些對象可能無需開發(fā)者想起提供額外信息. 不過一般還是要提供的. 我們把這種可...
以 '類族模式' 隱藏實現(xiàn)細節(jié) '類族' 是一種很有用的模式 (也叫做 '類別方法'), 可以隱藏 '抽象基類 ' 背后的實現(xiàn)細節(jié), OC 的系...
用枚舉表示狀態(tài). 選項. 狀態(tài)碼 例如: enum AAAAAA{ aaaaaa, bbbbbb, ccccccc }; 枚舉只是一種常量的命名...
多用字面量語法, 少用預知等價的方法 // 字面量數(shù)值, 有時候要把證書. 浮點數(shù) . 布爾值 封入 OC 對象中, 這種情況下可以用 NSNu...
對自定義的其內(nèi)存管理語義的 collection 使用無縫橋接 OC 的系統(tǒng)庫包含相當多的 collection 類, 其中有各種數(shù)組.各種字典...