Kodowanie NS z zagnieżdżonymi obiektami niestandardowymi?

Mam serię zagnieżdżonych obiektów, które muszę umieścić w protokole NSCoding, aby móc zapisać obiekt najwyższego poziomu w NSUserDefaults.

Oto struktura obiektów:

„Klasa instruktora”

NSMutableArray, który przechowuje instancje ...

Klasa „klasy”

NSMutableArray, który przechowuje instancje ...

Klasa „studencka”

Nazwa własnościNumer nieruchomościNieruchomość pieniężna

Muszę zapisać instancję Instruktora do NSUserDefaults lub do dokumentów dla aplikacji. Jak widać obiekt instruktora trzyma tablicę, która następnie przechowuje instancje klasy. Ten obiekt klasy trzyma instancje uczniów.

Czy protokół NSCoding jest rekurencyjny? Co mam na myśli, jeśli dodam protokół NSCoding do każdej klasy, mógłbym wtedy zapisać obiekt Instruktora i rekurencyjnie kodował zawarte w nim obiekty?

Czy wtedy zadziała tak samo podczas dekodowania? Mogłem po prostu zdekodować jedną klasę instruktora i rekurencyjnie zdekodować zawarte w niej obiekty, ponieważ są one również zgodne z protokołem NSCoding?

Jak mogę to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion