Inicializador personalizado para un objeto NSManaged

Según los documentos:

Usted no debe anular init. No le recomendamos que anule initWithEntity: insertIntoManagedObjectContext:

y en su lugar debería usar awakeFromInsert o awakeFromFetch.

Esto está bien si todo lo que quiero hacer es establecer algún atributo en la fecha actual o similar, pero ¿qué sucede si deseo enviar otro objeto y establecer atributos en función de su información?

Por ejemplo, en una subclase de NSManagedObject llamada 'Elemento', quiero una cosa initFromOtherThing: (Cosa *), en la que el nombre del artículo se establece con el de la cosa. Me gustaría evitar 'solo tener que recordar' para establecer el nombre cada vez inmediatamente después de crear el elemento, y tener que actualizar quince clases de controladores diferentes cuando decido que quiero que Item también establezca otro atributo predeterminado basado en Thing. Estas son acciones ligadas al modelo.

¿Cómo voy a manejar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta