好久沒有寫博客了,這段時間一直在忙公司的項目
簡單說一下iOS中斷言的使用
斷言 在開發中經常在使用到,先看iOS中斷言的使用實例 (NSAssert)
NSString *str = @"abcd";
NSAssert([str isEqualToString:@"abcde"], @"str != abcde");
在斷言中前面那部分輸入斷言條件,後面是斷言條件不成立時的輸出語句,上述斷言的意思就是,如果字符串不等於 abcde 則輸出 str != abcde
在debugt條件下程序會收到SIGABRT信號,這時候程序就會abort閃退,但是在release條件下程序能正常運行,但是不建議在正式發佈程序中使用斷言
關於斷言的使用經常會用在判定傳入的參數是不是空值,或者其他的一些需要判定的情況下