Пользовательский инициализатор для NSManagedObject

Согласно документам:

You should not override init. You are discouraged from overriding initWithEntity:insertIntoManagedObjectContext:

и вместо этого вы должны использовать awakeFromInsert или awakeFromFetch.

Это нормально, если все, что я хочу сделать, это установить какой-либо атрибут на текущую дату или аналогичный, но что, если я хочу отправить другой объект и установить атрибуты на основе его информации?

Например, в подклассе NSManagedObject, называемом «Item», я хочу вещь initFromOtherThing: (Thing *), в которой имя элемента установлено на имя этой вещи. Я хотел бы избежать «просто помнить» устанавливать имя каждый раз сразу после создания элемента и необходимости обновлять пятнадцать различных классов контроллеров, когда я решу, что хочу, чтобы Item также устанавливал другой атрибут по умолчанию на основе Thing. Это действия, связанные с моделью.

Как я собираюсь справиться с этим?

Ответы на вопрос(1)

Ваш ответ на вопрос