1:點語法
使用點語法是獲取暴露出來的屬性,盡量不使用方法。
right: myimageview.image = [uiimage imagewithname:@"xx"]; wrong: [myimageview setimage:[uiimage imagewithname:@"xx"]];
2:常量
常量推薦使用static宣告,不使用define宣告
right: static nsstring const *firststring = @"firststring";
wrong: define firststring @"firststring"
3:變數
變數命名應該要有意義,盡量使用英文命名,星號要緊挨變數名。
nsstring* currentpoint (wrong)
nsstring * currentpoint (wrong)
nsstring *currentpoint (right)
nsstring *ponit (wrong)
4: cgrect函式
獲取x、y、z的座標應該使用cggeometry函式
cgrect rect = self.view.frame
x = rect.origin.x (wrong)
x = cgrectgetminx(rect) (right)
5:列舉型別
盡量使用蘋果推薦的列舉方式,帶型別
typedef ns_enum(nsinteger,tfdirectionstate) ;
6:布林型別
永遠不要將東西和bool作比較,因為yes會被當做1,而bool會有8ge位元組。
不要和nil作比較,因為nil會預設為no,比較沒有任何意義。
例如:
if(isloading == yes) (wrong)
if(date == nil) (wrong)
if(!isloading) (right)
if(!date) (right)
if(![isloading boolvalue]) (right)
7:字典、陣列等
使用陣列/字典初始化不要帶nil
Object C開發教程
afnetworking 是 ios 乙個使用很方便的網路開發框架。今天我們就簡單介紹如何在我們的專案中使用它。1 從官網 最新的afnetworking 2 將afnetworking和uikit afnetworking資料夾匯入專案 3 新增類庫 security.framework mobi...
匈牙利命名規則
匈牙利命名規則建議變數名稱以乙個或多個字母開頭,這些小寫字母用以標識其變數型別,型別標識字母的下乙個字母一般採用大寫。型別定義使用相同的型別識別符號作為字首,唯一不同的是,型別定義名稱一般全部使用大寫。表1 匈牙利命名規則約定 字首 資料型別 例子 b boolean bispresent,bval...
元件命名規則
元件命名規則 c和p的命名規則 tinyos 所有的終端程式元件都以字母c或p為結尾。以c結尾所命名的元件表示它是乙個可用的抽象,而以p結尾的元件則表示它是私有的。以p結尾的元件不能被直接的連線,但可以對它做一些封裝以使它變成可用 變成名字以c結束的 硬體平台抽象命名規則 tinyos 2.0中的硬...