NSObject
モデルを表す基本的なサブクラスを使用して、iPhone 用のクイズ アプリケーションを作成しています。実行時に、さまざまなコントローラーがモデル クラスをインスタンス化し、ディスク上の plist から読み取ったデータをモデル クラスに入力します。
モデル クラスは、多肢選択式クイズの基本的な階層を表します。
- 1つのアプリケーションに多くのクイズがあります
- 1つのクイズには多くの質問があります
- 1つの質問には多くの答えがあります
現在、QuizController
クラスがそのQuiz
オブジェクトをロードすると、そのquestions
NSArray
プロパティにQuestion
インスタンスが設定さQuestion
れ、これらの各インスタンスが初期化されると、それぞれが独自NSArray
のAnswer
インスタンスを初期化します。
クイズをロードするときにメモリ内のすべての問題が必要ではないことを認識しています。Quiz
インスタンスのquestions
配列内の特定のインデックスにある問題のみが必要です。
ある種の dataSource プロトコルまたは遅延読み込みパターンが、このシステムで特定のクイズを読み込むときに発生するメモリ フットプリントを削減するのに役立つと考えていますが、どちらを実装するかはわかりません。コミュニティからの次のような提案をいただければ幸いです。
ここで使用するのに適したパターンはどれですか? 短いコード スニペットも、実装方法を理解するのに非常に役立ちます。