0

私のアプリケーションでは、何が起こっているかを追跡する「頭脳」が必要です。つまり、複数のView Controllerがこの頭脳に値を設定し、そのデータも取得できる必要があります。

これを実装するにはどうすればよいですか?私が知る限り、脳をシングルトン クラスにすることはオプションです。それ以外の場合は、すべてのビュー コントローラーで脳をデリゲートとして宣言し、作成するたびに脳をそれに割り当てる必要があります。これは非常に面倒です。

4

4 に答える 4

3

あなたが言ったように、あなたの答えはあなたの質問にあります。複数のオブジェクトからオブジェクトにアクセスする必要があり、複数のコピーが必要ない場合は、Singleton パターンを使用します。

コード内に「頭脳」を同時に操作しようとするオブジェクトが 2 つ以上ある場合は、データをスレッドセーフに保つ必要があることに注意してください。

于 2012-07-02T08:42:10.100 に答える
2

Singleton パターンについては、 What is so bad about singleton?を読みたいと思うかもしれません。

MVCパターンを使用してアプリを設計していることを確認してください。モデルは「脳」です。

「モデル」がどのように動作するかは、アプリケーションによって異なります。

于 2012-07-02T09:18:01.153 に答える
1

はい、その通りです。シングルトンは良い選択肢です。私はあなたが少量のデータを扱っていると思うので、シングルトンは良くて簡単です、さもなければデータベースまたはNSuserDefaultsにデータを保存するために行きます。

于 2012-07-02T09:02:04.523 に答える
1

シングルトン パターンはオプションです。別のオプションは NSUserDefault です。

于 2012-07-02T08:41:23.720 に答える