關於在ios 中斷言的使用

好久沒有寫博客了,這段時間一直在忙公司的項目

 簡單說一下iOS中斷言的使用


 斷言 在開發中經常在使用到,先看iOS中斷言的使用實例 (NSAssert)

    NSString *str = @"abcd";

    NSAssert([str isEqualToString:@"abcde"], @"str != abcde");


在斷言中前面那部分輸入斷言條件,後面是斷言條件不成立時的輸出語句,上述斷言的意思就是,如果字符串不等於 abcde  則輸出 str != abcde

在debugt條件下程序會收到SIGABRT信號,這時候程序就會abort閃退,但是在release條件下程序能正常運行,但是不建議在正式發佈程序中使用斷言


關於斷言的使用經常會用在判定傳入的參數是不是空值,或者其他的一些需要判定的情況下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章