Разработка iPhone - ошибка во время выполнения CoreData - PullRequest
1 голос
/ 07 апреля 2010

У меня странная проблема с CoreData. Вот журнал:

2010-04-07 15:59:36.913 MyProject[263:207] <MyEntity: 0x180370> (entity: MyEntity; id: 0x17e890 <x-coredata://0F55C533-41BD-4F09-9CCA-0CB304CAB065/MyEntity/p380> ; data: <fault>)
2010-04-07 15:59:36.918 MyProject[263:207] *** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'The NSManagedObject with ID:0x17e890 <x-coredata://0F55C533-41BD-4F09-9CCA-0CB304CAB065/MyEntity/p380> has been invalidated.'

У меня есть иерархия UITableViewController, которые используют NSFetchedResultsController для заполнения таблицы, и когда выбрана конкретная строка, отображается подробный вид.

UITableView (MyMainEntity)
UITableView (MyEntity)
UITableView (MyEntity) detail view

И MyMainEntity UITableView, и MyEntity UITableView используют NSFetchedResultsController для отображения записей. Иногда происходит сбой при прокрутке tableView, а иногда происходит сбой при попытке открыть подробный вид. Я могу перейти к подробному представлению MyEntity несколько раз, прежде чем произойдет сбой приложения.

Что означает эта ошибка? и как я могу это исправить!?

1 Ответ

1 голос
/ 09 мая 2010

Если объект был признан недействительным, это обычно означает, что базовая модель управляемого объекта была освобождена. Вам необходимо убедиться, что вы сохраняете модель управляемого объекта, содержащую объекты, с которыми вы имеете дело.

Смотрите эту страницу для более подробной информации:

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/TroubleshootingCoreData.html

Это также может означать, что MOC был сброшен, или файл основного хранилища теперь отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...