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