私はiOSプログラミングに不慣れで、簡単なリマインダースタイルのアプリを作成しましたが、以前はすべてのコードがView Controller内にあったため、MVCモデルを正しく実装するように書き直しています。
プロパティ名、時間、繰り返しなど、次の構造を持つEventというカスタムクラスがあります。
モデルクラス
データを取得、処理、および保存します。NSUserDefaults
RootViewController
Modelオブジェクトのインスタンスを作成し、モデルにすべてのEventsオブジェクトを返すように要求してからNSUserDefaults
、それらをに表示します。UITableView
EditEventViewController
[editEventVC initWithEvent:theEvent];
initメソッドを介してテーブルセルで選択された特定のイベントオブジェクトを渡し、編集可能なすべてのプロパティを表示します
EditEventPropertyViewController
[editEventPropertyVC initWithValue:propertyValue];
initメソッドを介して編集するプロパティの値(イベント名など)を渡し、デリゲートメソッドを介してユーザーが更新した値を返します
これはこのアプリを実装する正しい方法ですか?
NSUserDefaults
EditEventViewControllerで終了した後、モデルを介して更新されたイベントオブジェクトを保存するための最良の方法は何ですか?代理人経由?現在、rootViewControllerのviewWillAppearでuitableviewデータをリロードしているため、更新されたデータを再度取得する前に保存する必要があります。
ありがとう