如何在Xcode中包装此BAIL宏?

时间:2010-12-25 03:48:14

标签: xcode debugging macros

我使用这个小片段在模拟器中暂停我的iPhone应用程序。

NSAssert((0), @"Bail early while testing");

当我尝试将其设为#defined宏时,这样:

#define BAILNOW (NSAssert((0), @"Bail early while testing"))

我收到了这个构建错误:

  

错误:'do'之前的预期表达式

它似乎与NSAssert()宏的嵌套有关,但我不知道如何绕过它。我应该深入了解NSAssertionHandler文档还是有一些更简单的方法来停止它的轨道中的应用程序?或者我应该设置一个断点并继续我的生活?

1 个答案:

答案 0 :(得分:1)

#define BAILNOW NSAssert(0, @"Bail early while testing")

只需删除括号即可成功编译。但我不在运行时测试代码。