iOS MVC - Daten werden hin- und hergeleitet, um Controller und Modell anzuzeigen

Ich bin neu in der iOS-Programmierung und habe eine einfache App im Stil von Erinnerungen geschrieben. Nun schreibe ich sie neu, um das MVC-Modell korrekt zu implementieren, da sich mein gesamter Code zuvor in View Controllers befand.

Ich habe eine benutzerdefinierte Klasse namens Ereignis mit den Eigenschaften Name, Zeit, Wiederholung usw. und dann die folgende Struktur:

Modellklasse

Ruft Daten von und zu ab, verarbeitet und speichert sieNSUserDefaults

RootViewController

Erstellt eine Instanz des Model-Objekts und fordert das Modell auf, alle Events-Objekte von zurückzugebenNSUserDefaults zeigt sie dann in a anUITableView

EditEventViewController

[editEventVC initWithEvent:theEvent];

Übergibt das bestimmte Ereignisobjekt, das in der Tabellenzelle ausgewählt wurde, über die Methode init und zeigt alle zur Bearbeitung verfügbaren Eigenschaften an

EditEventPropertyViewController

[editEventPropertyVC initWithValue:propertyValue];

Übergibt den Wert der zu bearbeitenden Eigenschaft (z. B. den Ereignisnamen) über die init-Methode und gibt den vom Benutzer aktualisierten Wert über eine Delegate-Methode zurück

Ist dies der richtige Weg, um diese App zu implementieren?

Wie speichere ich das aktualisierte Ereignisobjekt am besten inNSUserDefaults über das Modell nach Beendigung mit dem EditEventViewController? Über einen Delegierten? Momentan lade ich die uitableview-Daten auf viewWillAppear im rootViewController neu, sodass die aktualisierten Daten gespeichert werden müssen, bevor sie erneut abgerufen werden können.

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage