クイズアプリを作って新しいことを学ぼうとしています
一連の質問と回答を作成しました
しかし、答えは「はい」または「いいえ」だけです。
ランダムに表示される質問を作成することはできますが、画面に表示される特定の質問に解決策があるかどうかを確認または取得する方法がわかります。
それは非常にシンプルなアプリです、選択した質問の本当の答えがイエスかノーかを確認したいだけですか?
辞書の配列(「質問」と「回答」の2つのキーを持つ辞書)を作成し、質問が回答されると、配列から対応する辞書にアクセスして、その質問の回答を得ることができます。
この単純なタスクを実行するには、いくつかの方法があります。
1つは、キー(質問、回答)で辞書を作成し、次のように配列に追加することです
NSArray *questions = @[@{@"Question":@"Question 1 Text", @"Answer":@YES},
@{@"Question":@"Question 1 Text", @"Answer":@NO}];
乱数を生成し、配列から質問辞書を取得し、さらに比較するために質問辞書の参照を保存します。
NSDictionary *curQuestion = questions[(rand()%questions.count)];
NSString *question = curQuestion[@"Question"];
BOOL answer = [curQuestion[@"Answer"] boolValue];