2016-09-24 9 views
0

私はTo Do List iOSアプリケーションを設計しています。私は複数のテーブルビューを持っています。これらはすべてリスト配列を変更するものです。どのようなテーブルビューにも関係なく、常に最新の状態になるように、リスト配列モデルのシングルトンクラスを使用する必要がありますか?複数のコントローラを使用する場合、ModelクラスをSingletonにする必要がありますか?

モデルデータを含む単一のメインコントローラクラス(シングルトン)を持ち、データとやりとりするいくつかの方法がある方がよいでしょうか。次に、他のコントローラがメインコントローラ上でこれらのメソッドを呼び出させるようにしますか?

答えて

0

それは確かにそれを行うための1つの方法だろう。

あなたのアプリケーションをドキュメントベースにしたい場合は、前に戻ってリファクタリングする必要があるかもしれません。

0

はい、これはMVCの考えです。 1つのモデルとその複数のビューがあり、複数のView Controllerによってオーケストレーションされたインタラクションがあります。

モデルをシングルトンにする必要はありませんが、これはiOS開発では非常に一般的なアプローチです。

0

これは完全に実行可能ですが、潜在的に複数のモデルオブジェクトを持つ可能性が失われます。個人的には、シングルトンの「マネージャ」をバックエンドから(またはどこから来ても)取得し、モデルへの参照を保持することをお勧めします。

0

いいえ、モデルはシングルトンであってはいけません。シングルトンは過度に使用されます。複数のToDoリストを作成する機能をユーザーに提供したい場合があります。たとえば、家庭用と仕事用の1つです。各リストは、予定表データモデルの別個のインスタンスになります。

シングルトンを使用すると、複数のアクティブなToDoリストを作成できなくなります。

関連する問題