简单总结一下一些编码细节。
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