簡單總結一下一些編碼細節。
1 常量聲明
菜雞寫法 #define XXXX @“XXXX”
大神寫法
static NSTimeInterval const kSpeechTimeout = 30000;
static const 和取名前綴k
作用 清晰,避免編譯出錯
2 第三方 尖括號不要手滑變成“”
<>是導入封裝好的庫文件的頭文件(一般是SDK的庫)
“”是導入用戶自定義的頭文件
3 property取名可以考慮把第三方控件的前綴去掉
比如IFlyRecognizerView 取名以recognizerView爲佳
4在繼承父類時,若父類已經有delegate的時候可以這樣操作
在.h中
@protocol SJSearchControllerDelegate <NSObject,UISearchControllerDelegate>
在.m中
@implementation的下方加上@synthesize delegate;
5範式
不符合範式出現警告 編譯仍會通過
6接口的設計
注意輸入輸出的數據類型(去model化),回調 block