Как предотвратить выпуск NSManagedObject при настройке по умолчанию - PullRequest
0 голосов
/ 13 февраля 2011

Моя новизна в xcode заставила меня почесать голову над этой проблемой в течение 2 дней, и все, что я гуглил и чувствовал себя немного связанным, похоже, не работает.Я вижу, что это очень обычная проблема, и обычно она связана с выпуском NSManagedObject, когда этого не должно быть.Моя проблема очень озадачивает меня по трем причинам:

  1. Я не редактировал код основных данных в моем файле appdelegate.Это точно так, как было настроено.
  2. Я настроил добавление записи NSArrayController, используя привязки в конструкторе интерфейса, а не типизированный код.Я не понимаю, как легко это происходит, используя очень автоматизированный способ создания модели.
  3. Мне не повезло, когда я получал подсказки из консоли, отладчика или режима зомби.Все, что я получаю, это: «Программа получила сигнал:« EXC_BAD_ACCESS ». Sharedlibrary apply-load-rules all»

Я следовал уроку с шага 13 здесь:работать с моей собственной настройкой.Я использую ту же кнопку ОК для добавления данных.

Я не публикую здесь свой код appDelegate.m, так как я ничего не добавил к нему или достаточно знаком с тем, какую часть кода изолироватьесли я покажу это здесь.

По сути, я надеюсь, что кто-то может увидеть проблему в том учебнике, за которым я следую, который может вызвать сбой?Он каждый раз завершается сбоем каждый раз, когда я нажимаю «ОК», чтобы добавить данные из полей, которые я заполнил (опять же, обратитесь к руководству о том, как я связал эти поля в конструкторе интерфейса).Пока что я настроил только один NSArrayObject для работы с Core Data, так что я все равно знаю, какой из них вызывает проблему.

Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2011

Сбой был вызван созданным мной старым классом, который обращался к NSTableView, который показывал результаты из Core Data. Я прокомментировал это так, чтобы это не мешало сейчас, пока мне не понадобилось использовать его позже, но кажется, что оно все еще мешало. После удаления сбои прекратились.

...