1. __deprecated_msg
__deprecated_msg("这是一个废弃的方法")
2. NS_REQUIRES_SUPER
NS_REQUIRES_SUPER
, 在自定义的方法后面加上这个, 其子类在重写这个方法时候, 必须调用父类的这个方法, 不然会警告或者直接报错.
3. Debug模式使用NSLog输出, Release模式禁用NSLog
#ifdef DEBUG
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...)
#endif
4. 断言NSAssert()使用
NSAssert(script, @"script is nil");
这句意思是说, 如果script条件语句为NO, 则程序终止,打印后面的话. 断言在Debug模式下会导致程序终止并提醒, 在Release模式下不会终止也不会提示.
#define NSAssert(condition, desc, ...)
来源:oschina
链接:https://my.oschina.net/u/2501614/blog/649554