【Effective Objective-C 2.0 讀書筆記】第五條:用枚舉表示狀態(tài)、選項、狀態(tài)碼

第五條:用枚舉表示狀態(tài)、選項、狀態(tài)碼

系統(tǒng)框架中頻繁用到此類型,而開發(fā)者容易忽視它。在以一系列常量來表示錯誤狀態(tài)碼或可組合的選項時,極宜使用枚舉為其命名。

枚舉是一種常量命名方式。某個對象經(jīng)歷的各種狀態(tài)就可以定義為一個枚舉集。

要點

1.應該用枚舉來表示狀態(tài)機,傳遞給方法的選項以及狀態(tài)碼等值,給這些值起個易懂的名字

2.如果把傳遞給某個方法的選項表示為枚舉類型,而多個選項又可同時使用,那么就將各選項值定義為2的冪,以便通過按位或操作將其組合起來

3.用NS_ENUM與NS_OPTIONS宏來定義枚舉類型,并指明其底層數(shù)據(jù)類型,這樣做可以確保枚舉是用開發(fā)者所選的底層數(shù)據(jù)類型實現(xiàn)出來的,而不會采用編譯器所選的類型

4.在處理枚舉類型的switch語句中不要實現(xiàn)default分支。這樣的話,加入新枚舉之后,編譯器就會提示開發(fā)者:siwtch語句并未處理所有枚舉

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容