Как уже упоминалось @dwsolberg, в Xcode есть новый параметр сборки, который называется ENABLE_NS_ASSERTIONS
. Для новых проектов его значение для конфигурации выпуска установлено на NO
, а для всех других конфигураций на YES
. Вы можете использовать этот параметр, а также широко используемый подход NS_BLOCK_ASSERTIONS
, который все еще действует в Xcode 6.


Утверждения являются инструментом для отслеживания ошибок во время разработки и никогда не должны запускаться в производительном коде! Также исключения следует использовать только в том случае, если это абсолютно необходимо, то есть, если что-то пошло так чертовски неправильно, что программа не может продолжить выполнение. Способ Какао состоит в том, чтобы дать критическим методам логическое возвращаемое значение и параметризовать их с помощью объекта ошибки, который может быть установлен внутри метода и может использоваться снаружи, если возвращаемое значение равно NO
.
Надеюсь, что это помогает некоторым людям; -)