繁体   English   中英

帮助多选择应用程序?

[英]Help with Multiple Choice App?

我还是iPhone / Xcode开发的新手。 到目前为止,我制作了一个应用程序商店,但这是一个简单的游戏。 所以请耐心等待。

现在我正在尝试创建一个基本上就像多项选择测试的应用程序。 我以为它会像这样:

  1. 显示问题1和选择1
  2. 用户选择答案
  3. 检查用户的答案是否与问题1答案相同
  4. 显示问题2和选择2等

通常最好的方法是什么? 我是否在每个插槽中创建一个具有“问题,选择和答案键”的数组,然后将它们逐个加载到屏幕上? 这甚至可能吗? 我可以在一个阵列插槽中有三个值吗?

谢谢你的帮助。 任何输入将不胜感激。

NSDictionary会对此有所帮助。 您可以将key作为问题,其value就是选择。 然后你可以有第二个NSDictionary,其中key是问题,它的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。

或者,您始终可以创建自己的自定义对象来处理所有这些。

你应该使用一个NSMutableArray填充单独的NSDictionaries包含一堆问题及其答案。 每个新的问题和答案都将存储到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]; 

所以你可以添加所有问题和答案。

你明白了吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM