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