私のアプリケーションでは、何が起こっているかを追跡する「頭脳」が必要です。つまり、複数のView Controllerがこの頭脳に値を設定し、そのデータも取得できる必要があります。
これを実装するにはどうすればよいですか?私が知る限り、脳をシングルトン クラスにすることはオプションです。それ以外の場合は、すべてのビュー コントローラーで脳をデリゲートとして宣言し、作成するたびに脳をそれに割り当てる必要があります。これは非常に面倒です。
私のアプリケーションでは、何が起こっているかを追跡する「頭脳」が必要です。つまり、複数のView Controllerがこの頭脳に値を設定し、そのデータも取得できる必要があります。
これを実装するにはどうすればよいですか?私が知る限り、脳をシングルトン クラスにすることはオプションです。それ以外の場合は、すべてのビュー コントローラーで脳をデリゲートとして宣言し、作成するたびに脳をそれに割り当てる必要があります。これは非常に面倒です。
あなたが言ったように、あなたの答えはあなたの質問にあります。複数のオブジェクトからオブジェクトにアクセスする必要があり、複数のコピーが必要ない場合は、Singleton パターンを使用します。
コード内に「頭脳」を同時に操作しようとするオブジェクトが 2 つ以上ある場合は、データをスレッドセーフに保つ必要があることに注意してください。
Singleton パターンについては、 What is so bad about singleton?を読みたいと思うかもしれません。
MVCパターンを使用してアプリを設計していることを確認してください。モデルは「脳」です。
「モデル」がどのように動作するかは、アプリケーションによって異なります。
はい、その通りです。シングルトンは良い選択肢です。私はあなたが少量のデータを扱っていると思うので、シングルトンは良くて簡単です、さもなければデータベースまたはNSuserDefaultsにデータを保存するために行きます。
シングルトン パターンはオプションです。別のオプションは NSUserDefault です。