NSAssert и выпуск - PullRequest
       1

NSAssert и выпуск

1 голос
/ 18 марта 2012

Могу ли я использовать эту строку в коде выпуска?

NSAssert([entity buildEntity], @"Building failed at entity with id: %d", entity.entityId);

[entity buildEntity] возвращает BOOL и должно вызываться.

Таким образом, вопрос заключается в следующем: если я отключу утверждение в релизе (поведение по умолчанию в Xcode 4), будут ли выполняться блоки кода внутри утверждения или нет?

1 Ответ

1 голос
/ 18 марта 2012

НЕТ, buildEntity не будет выполняться в режиме выпуска.
Используйте приведенный ниже код, он будет действовать так же в режиме отладки и выпуска.

id lValue = [entity buildEntity];
NSAssert(lValue, @"Building failed at entity with id: %d", entity.entityId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...