MagicalRecord,一個簡化CoreData操作的工具庫 簡介 項目主頁:https://github.com/magicalpanda...
通用的約定 盡可能遵守 Apple 的命名約定,尤其是和 內(nèi)存管理規(guī)則 (NARC) 相關(guān)的地方。推薦使用長的、描述性的方法和變量名。推薦: 不...
除非編譯器強制要求,括號在 case 語句里面是不必要的。但是當(dāng)一個 case 包含了多行語句的時候,需要加上括號。 有時候可以使用 fall-...
不要使用尤達表達式。尤達表達式是指,拿一個常量去和變量比較而不是拿變量去和常量比較。它就像是在表達 “藍色是不是天空的顏色” 或者 “高個是不是...
條件語句體應(yīng)該總是被大括號包圍。盡管有時候你可以不使用大括號(比如,條件語句體只有一行內(nèi)容),但是這樣做會帶來問題隱患。比如,增加一行代碼時,你...
對象之間需要通信,這也是所有軟件的基礎(chǔ)。再非凡的軟件也需要通過對象通信來完成復(fù)雜的目標(biāo)。本章將深入討論一些設(shè)計概念,以及如何依據(jù)這些概念來設(shè)計出...
來自 Mattt Thompson 利用代碼塊 Pragma Pragma Mark #pragma mark - 是一個在類內(nèi)部組織代碼并且?guī)?..
空格 推薦: 不推薦: 推薦: 不推薦: 如果自動對齊讓可讀性變得糟糕,那么應(yīng)該在之前把 block 定義為變量,或者重新考慮你的代碼簽名設(shè)計。...
當(dāng)你定義你自己的 NSNotification的時候你應(yīng)該把你的通知的名字定義為一個字符串常量,就像你暴露給其他類的其他字符串常量一樣。你應(yīng)該在...