Как мне обернуть этот макрос BAIL в XCode? - PullRequest
0 голосов
/ 25 декабря 2010

Я использую этот небольшой фрагмент, чтобы остановить приложение для iPhone в симуляторе.

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

Когда я пытаюсь сделать его макросом #defined следующим образом:

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

Я получаю эту ошибку сборки:

ошибка: ожидаемое выражениедо 'do'

Похоже, что это связано с вложением макроса NSAssert (), но я не знаю, как его обойти.Должен ли я копаться в документах NSAssertionHandler или есть какой-то более простой способ остановить приложение в его треках?Или мне просто установить точку останова и продолжить свою жизнь?

1 Ответ

1 голос
/ 10 мая 2011
#define BAILNOW NSAssert(0, @"Bail early while testing")

Просто снимите скобки, и это будет успешно скомпилировано.Но я не проверяю код во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...