В ответ на тему вашего вопроса: Вы не делаете.
Для немедленного сбоя: abort();
Чтобы вызвать ошибку, просто создайте объект NSError, дополненный описанием(для пользовательского сообщения, номера ошибки и т. д.) и попросите NSApp -presentError:
Я рекомендую вам пойти по маршруту NSError.Какао дает вам МНОГО обработки ошибок и даже возможности восстановления ошибок.Бесконечно лучше предоставить ошибку (и, возможно, варианты восстановления для пользователя), чем просто аварийно завершить работу.В конце концов, если вы знаете , где произойдет ошибка (достаточно для вызова abort () там), и вы знаете, что вы утверждаете (достаточно для пользователя NSAssert), то вы достаточно знаете, какдля автоматического восстановления или предоставления опций пользователям, чтобы они могли решать, что делать.
Подробнее см. в руководстве по программированию обработки ошибок 1013 *.