NS_BLOCK_ASSERTIONS不会阻止静态库中的断言

时间:2013-05-08 22:31:57

标签: objective-c nsassert

NS_BLOCK_ASSERTIONS不会阻止来自静态库的断言失败。我们如何抑制来自静态库的断言失败?

1 个答案:

答案 0 :(得分:3)

必须在编译时定义

NS_BLOCK_ASSERTIONS。如果库已经使用要抑制的断言代码进行编译(这听起来非常危险),则需要创建NSAssertionHandler的子类,忽略这些特定的失败并将其安装在thread dictionary