0

私はまだiPhone/Xcodeの開発にかなり慣れていません。これまでにアプリストアで公開されたアプリを1つ作成しましたが、それは単純なゲームでした。だから我慢してください。

今、私は基本的に多肢選択式テストのようなアプリを作成しようとしています。私はそれがこのようになるだろうと思っていました:

  1. 質問1と選択肢1を表示する
  2. ユーザーが答えを選ぶ
  3. ユーザーの回答が質問1の回答と同じかどうかを確認します
  4. 質問2と選択肢2などを表示します。

これを行うための通常の最良の方法は何ですか?各スロットに「質問、選択肢、回答キー」がある配列を作成し、それらを1つずつ画面にロードしますか?それも可能ですか?1つの配列スロットに3つの値を含めることはできますか?

ご協力いただきありがとうございます。任意の入力をいただければ幸いです。

4

2 に答える 2

1

NSDictionaryはこれに適しています。あなたはkey質問をすることができます、そしてそれvalueは選択です。key次に、質問となる2番目のNSDictionaryを作成し、それvalueを回答にすることができます。この方法で値を比較するのは簡単です。

NSDictionary *questions = [[NSDictionary alloc] initWithObjectsAndKeys: firstQuestion, firstChoices, secondQuestion, secondChoices, nil];
NSDictionary *answers = [[NSDictionary alloc] initWithObjectsAndKeys: firstQuestion, firstAnswer, secondQuestion, secondAnswers, nil];

firstQuestion、firstChoices、firstAnswerなどが作成して辞書に保存するオブジェクトである場合は、NSStringsをお勧めします。

または、これらすべてを処理する独自のカスタムオブジェクトをいつでも作成できます。

于 2011-08-02T08:07:25.727 に答える
1

個別のNSDictionariesで満たされたNSMutableArrayを使用する必要があります。これには、一連の質問とその回答が含まれています。新しい質問と回答はそれぞれNSDictionaryに保存され、そのNSDictionaryはNSMutableArrayに追加されます。ゲームの次のレベルによると、NSMutableArrayのインデックスからNSDictionaryの形式で新しい質問と回答をメモリに取得できます。

すなわち

    NSMutableArray *arBook = [[NSMutableArray alloc] init];
    NSDictionary *dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"Who is CEO of apple?", @"Question", @"Steve Jobs", @"Answer"];
    [arBook addObject:dic1]; 

したがって、回答とともにすべての質問を追加できます。

はっきりしていますか?

于 2011-08-02T08:16:32.113 に答える