據TIOBE index的調查顯示,Object-C的流行度現在已經超過了C++,躋身到了受歡迎編程語言三甲的位置,IOS開發者用的就是Object-C這種面向對象的編程語言,隨著IOS開發開始火爆之后,Object-C 在編程語言流行榜的排名也隨之上升,受歡迎程度越來越明顯。
那么Object-C和C++的競爭程度究竟是怎樣?C++主要是在大型的高性能系統中使用,而Object-C則主要應用于移動應用開發過程中。既然受歡迎程度明顯提升,那現在就來簡單了解下Object-C編寫中的一些書寫規范。
一、類
1.類名,類名應該以三個大寫字母作為前綴,公開的常量、Protocol等的前綴都為相同的三個大寫字母。
2.Initializer和dealloc,推薦的代碼組織方式是將dealloc方法放在實現文件的前面,init應該跟在dealloc方法后面。
3.定義一個新類的時候有三種不同的方式:
a.不需要重載任何初始化函數
b.重載 designated initializer
c.定義一個新的 designated initializer
4.補充,一個類可能有多個指定初始化方法,也有可能只有一個指定初始化方法。
其實在代碼UITableViewController的創建過程中,它會調用initWithNibName:bundle:和initWithStyle:這兩個方法。
二、屬性
對于屬性這部分要盡可能描述性地命名,并且要實用駝峰命名。
三、方法
1.參數斷言,你所選定的方法可能要求一些參數來滿足特定的條件,在這種情況下好使用NSParameterAssert() 來斷言條件是否成立或是拋出一個異常。
2.私有方法,在這一部分,小編只想說的是永遠不要在你的私有方法錢加上_前綴,這個前綴是 Apple 保留的。
當你要實現相等性的時候記住這個約定:你需要同時實現isEqual 和 hash方法。如果兩個對象是被isEqual認為相等的,它們的 hash 方法需要返回一樣的值。但是如果 hash 返回一樣的值,并不能確保他們相等。
四、category
category方法錢加上自己的小寫前綴以及下劃線,這種方法是非常有必要的,如果在擴展的 category 或者其他 category 里面已經使用了同樣的方法名,會導致不可預計的后果。
五、NSNotification
當你定義你自己的 NSNotification 的時候你應該把你的通知的名字定義為一個字符串常量,就像你暴露給其他類的其他字符串常量一樣。你應該在公開的接口文件中將其聲明為 extern 的, 并且在對應的實現文件里面定義。