Niestandardowy inicjator dla obiektu NSManagedObject

Zgodnie z dokumentami:

Nie powinieneś zastępować init. Odradza się nadpisywanie initWithEntity: insertIntoManagedObjectContext:

i zamiast tego powinieneś użyć awakeFromInsert lub awakeFromFetch.

To jest w porządku, jeśli wszystko, co chcę zrobić, to ustawić jakiś atrybut na bieżącą datę lub podobny, ale co, jeśli chcę wysłać inny obiekt i ustawić atrybuty na podstawie jego informacji?

Na przykład w podklasie NSManagedObject o nazwie „Item” chcę rzeczy initFromOtherThing: (Thing *), w której nazwa elementu jest ustawiona na nazwę rzeczy. Chciałbym uniknąć „konieczności pamiętania” o ustawianiu nazwy za każdym razem po utworzeniu elementu i konieczności aktualizowania piętnastu różnych klas kontrolerów, gdy zdecyduję, że chcę, aby element ustawił również inny atrybut domyślny oparty na rzeczy. Są to działania związane z modelem.

Jak mam sobie z tym poradzić?

questionAnswers(1)

yourAnswerToTheQuestion