Временный экземпляр NSManagedObject - PullRequest
2 голосов
/ 03 марта 2012

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

В некоторых случаях я хочу сохранить экземпляр позже.

Естьэто возможно (простое alloc / init моего подкласса NSManagedObject не допускается)?

Спасибо.

1 Ответ

2 голосов
/ 03 марта 2012

Могу ли я спросить, почему вам нужно хранить объект позже?

С информацией, приведенной в вашем вопросе, я бы просто сказал: Нет, это невозможно, потому что, как вы говорите, вы всегда должны использоватьназначенный инициализатор NSManagedObject

Из документации:

NSManagedObject использует динамическое генерирование классов для поддержки функции свойств Objective C (см. «Объявленные свойства»), автоматически создав подкласс классакласс, соответствующий для entity.initWithEntity: insertIntoManagedObjectContext: поэтому возвращает экземпляр соответствующего класса для объекта.Динамически генерируемый подкласс будет основан на классе, указанном сущностью, поэтому указание пользовательского класса в вашей модели заменит класс, переданный для alloc.

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