我还是iPhone / Xcode开发的新手。到目前为止,我制作了一个应用程序商店,但这是一个简单的游戏。所以请耐心等待。
现在我正在尝试创建一个基本上就像多项选择测试的应用程序。我原以为它会这样:
通常最好的方法是什么?我是否在每个插槽中创建一个具有“问题,选择和答案键”的数组,然后将它们逐个加载到屏幕上?这甚至可能吗?我可以在一个阵列插槽中有三个值吗?
感谢您的帮助。任何意见都将不胜感激。
答案 0 :(得分:1)
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。
或者,您始终可以创建自己的自定义对象来处理所有这些。
答案 1 :(得分:1)
你应该使用一个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];
因此,您可以添加所有问题以及答案。
你明白了吗?