1

リモート サーバーから取得したアプリケーションに関するプレゼンテーション データを保存したいと考えています。プレゼンテーション データには、iOS アプリのすべての画面 (viewcontroller) のテキストの色、サイズ、コントロールの配置などが含まれます。プレゼンテーション データは、実際にページ自体をレンダリングするために、すべての単一画面からアクセスされます。

シングルトン パターンはこの状況に適していますか? ここでのメモリの警告とパフォーマンスが心配です。

助けてくれてありがとう。

4

2 に答える 2

1

正しい方向に向かっていると思いますが、用語にとらわれないでください。

既知のクラスの静的メソッドまたはシングルトン クラスのインスタンス メソッドのいずれかによってデータを利用できるようにすることで、データをカプセル化する必要があります。この場合、データ自体ではなく、インスタンスがデータへのアクセスを提供するクラスに対してシングルトンを使用しています。

そのメソッドを定義したら、遅延初期化、キャッシュ、および lapatus が示唆するように、データが非常に大きい場合のファイル ストレージなどのパフォーマンス強化を検討できます。

于 2012-12-09T22:06:21.430 に答える
-1

これらは、ユーザーの既定値に保存する必要がある種類のもののように聞こえます。これは、共有インスタンスである standardUserDefaults を介してアクセスするため、シングルトンのように機能するものです (そうかもしれませんが、確かではありません)。

于 2012-12-09T23:54:38.307 に答える