Согласно документации:Пользовательские инициализатор для NSManagedObject
Вы не должны переопределить инициализации. Вы обескуражены переопределение initWithEntity: insertIntoManagedObjectContext:
и вы должны использовать вместо awakeFromInsert или awakeFromFetch.
Это нормально, если все, что я хочу сделать, это установить какой-то атрибут текущей или подобной, но что, если я хочу отправить другой объект и установить атрибуты на основе его информации?
Например, в подклассе NSManagedObject, называемом «Item», мне нужна вещь initFromOtherThing: (Thing *), в которой имя элемента установлено на имя объекта. Я хотел бы избежать «просто помнить», чтобы каждый раз устанавливать имя сразу после создания элемента и обновлять пятнадцать различных классов контроллеров, когда я решаю, что я хочу, чтобы Item также установил другой атрибут по умолчанию на основе Thing. Это действия, привязанные к модели.
Как я должен справиться с этим?