1、枚舉
typedef NS_ENUM(NSInteger, xxx)
{
}
xxx status;
NSNumber number;
status = number.integerValue;//有時從一個項目拷貝到另一個項目的時候,會出現error。
解決辦法:status = (xxx)number.integerValue;
原因:可能是不同項目的配置文件不一樣,代碼要求的嚴謹程度不同。
2、自定義類
1)如果類與類之間沒有關系,就不要放到一個文件中。
2)如果類中創建的屬性有可變字典,就可以不寫其他屬性,都在該可變字典中以Key:Value的形式存儲、實現、應用。可變字典要在.m中初始化,并且在給這個可變字典賦值的時候,在.m文件寫一個方法來根據key值依次賦值。無論是可變字典還是不可變字典,在.m文件中使用之前都要判斷是否為空。
3)如果是一個視圖類,改變父視圖的size,不要改變子視圖在父視圖的相對位置。如果沒有明確說明對齊方式,一般選擇居中對齊。
3、注釋
在.h文件,宏定義的含義、字典定義的keys。(在.h中寫注釋的目的,是讓其他使用者,只通過.h文件和相應的注釋就可以正常使用自定義的類。所以開發者要從使用者的角度思考創建的方式、使用的場景、提供的接口 。)
.m文件中,盡量少寫注釋。