Я показываю код этой проблемы для примера, но на самом деле мой вопрос: как я должен отслеживать и понимать ошибки SIGABRT? Я прочитал этот вопрос: sigabrt без сообщения об ошибке , однако я не думаю, что это относится к моей проблеме.
Пример, который я покажу ниже, очевидно, не является проблемой xib, и раньше получение SIGABRT казалось больше связано с необработанными исключениями. Я пробовал использовать GDB bt
, но это не помогло. Нет ли более полной дампа для просмотра? Я также использовал NSZombie
, но я действительно не понимаю, как его использовать, поэтому, если это ваш ответ, дайте ссылку на документацию о том, как я должен получить от него соответствующие данные.
Вот мой пример: я пытаюсь использовать Core Data. Мой проект изначально не был настроен с ним, поэтому мне пришлось добавить его вручную, что я и сделал, перейдя в свой проект> Фазы сборки> Связать двоичный файл с библиотеками> щелкнув значок плюса и добавив CoreData.framework
Затем я создал мою модель данных, перейдя в Файл> Создать> Модель данных.Я создал довольно много атрибутов, и все.
После этого я добавил соответствующие методы в делегат приложения (я сделал это, создав новый проект с Core Data, а затем скопировал методы):
//code removed, as its not needed for the question/answer
После этого я просто попытался сохранить значение в управляемом объекте (опять же, код скопирован из реализации по умолчанию с новым проектом):
//code removed, as its not needed for the question/answer
Но все, что я получаю, когда выполняю метод addTime
, - это ошибка SIGABRT.