我使用这个小片段在模拟器中暂停我的iPhone应用程序。
NSAssert((0), @"Bail early while testing");
当我尝试将其设为#defined宏时,这样:
#define BAILNOW (NSAssert((0), @"Bail early while testing"))
我收到了这个构建错误:
错误:'do'之前的预期表达式
它似乎与NSAssert()宏的嵌套有关,但我不知道如何绕过它。我应该深入了解NSAssertionHandler文档还是有一些更简单的方法来停止它的轨道中的应用程序?或者我应该设置一个断点并继续我的生活?
答案 0 :(得分:1)
#define BAILNOW NSAssert(0, @"Bail early while testing")
只需删除括号即可成功编译。但我不在运行时测试代码。