好久没有写博客了,这段时间一直在忙公司的项目
简单说一下iOS中断言的使用
断言 在开发中经常在使用到,先看iOS中断言的使用实例 (NSAssert)
NSString *str = @"abcd";
NSAssert([str isEqualToString:@"abcde"], @"str != abcde");
在断言中前面那部分输入断言条件,后面是断言条件不成立时的输出语句,上述断言的意思就是,如果字符串不等于 abcde 则输出 str != abcde
在debugt条件下程序会收到SIGABRT信号,这时候程序就会abort闪退,但是在release条件下程序能正常运行,但是不建议在正式发布程序中使用断言
关于断言的使用经常会用在判定传入的参数是不是空值,或者其他的一些需要判定的情况下