NSAssert()是一個宏券犁,用于開發(fā)階段調(diào)試程序中的Bug荞估,通過為NSAssert()傳遞條件表達(dá)式來斷定是否屬于Bug枷莉,滿足條件返回真值冒掌,程序繼續(xù)運(yùn)行股毫,如果返回假值膳音,則拋出異常,并且可以自定義異常描述铃诬。
NSAssert()是這樣定義的:
#define NSAssert(condition, desc)
condition是條件表達(dá)式祭陷,值為YES或NO;desc為異常描述趣席,通常為NSString兵志。當(dāng)conditon為YES時程序繼續(xù)運(yùn)行,為NO時宣肚,則拋出帶有desc描述的異常信息想罕。NSAssert()可以出現(xiàn)在程序的任何一個位置。