<OC>iPhone-NSAssert使用

assert 是C里面的宏,用于断言。

NSAssert 只能在OC里面使用。是assert的一个扩充。能捕获assert异常,打印一些可读的日志。而assert只是让app crash(abort).

 

在debug情况下,所有NSAssert都会被执行。在release下不希望NSAssert被执行的设置方法:

在targets种选择build,选择release。在gcc preprocessing下增加Preprocessor Macros 值为 NS_BLOCK_ASSERTIONS.

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: 
#include <assert.h> 
void assert( int expression ); 
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息, 
然后通过调用 abort 来终止程序运行。

posted @ 2013-01-23 09:51  白条围巾  阅读(989)  评论(0编辑  收藏  举报