一些不經常使用但有用有意思的宏定義

1. __deprecated_msg

__deprecated_msg("這是一個廢棄的方法")code

2. NS_REQUIRES_SUPER

NS_REQUIRES_SUPER, 在自定義的方法後面加上這個, 其子類在重寫這個方法時候, 必須調用父類的這個方法, 否則會警告或者直接報錯.blog

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模式下不會終止也不會提示.ip

#define NSAssert(condition, desc, ...)
相關文章
相關標籤/搜索