Я сталкивался с подобной проблемой
В общем, ошибки не о чем беспокоиться (CoreData автоматически сгенерирует ошибку и заполнит объект, как только вы получите доступ к любому из его атрибутов).
Но в этом случае я подозреваю, что происходит нечто более гнусное: CoreData создается локально в этом методе выборки, и я боюсь, что он освобождается (вместе со связанным managedObjectContext), как только метод завершается.Следовательно, ваш возвращаемый массив содержит NSManagedObjects из контекста, который был освобожден.Чтобы проверить, попробуйте сделать managedObjectContext свойством (глобальной переменной), а не локальной переменной .Этого должно быть достаточно, чтобы сохранить постоянную ссылку на контекст (который, в свою очередь, будет иметь сильные ссылки на базовый стек) и предотвратить его освобождение.