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ć?