用Xcode 4.6.2创建项目,默认-DNS_BLOCK_ASSERTIONS=1
也就是说,NSAssert()….在Release时是无效的。
通过测试,也确实如此。
但assert()在Release是有效的,需要如下:
也就是默认情况下,只需要在Preprocessor Macros 里添加NDEBUG
就可以让assert(),在Release 时无效
当然也可以同时添加NS_BLOCK_ASSERTIONS,让NSAssert()..也无效。
Xcode5
没有NS_BLOCK_ASSERTIONS
需要通过
assert() 设置和原来一样