首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建多道题?

如何创建多道题?
EN

Stack Overflow用户
提问于 2010-12-21 12:14:27
回答 3查看 454关注 0票数 0

我需要从plist中检索6个问题,并检查答案是否正确。

我将使用二维码扫描器api来扫描答案,api将转换为字符串并从plist中读取以检查答案是否正确……是否有任何教程或参考资料可供我查看@ ??

在我的plist中有: there ~ Dictionary,包含以下字符串:

NumberOfOption ~定义问题是多项选择还是二维码问题问题~问题本身答案~答案本身选项1~4~如果是多项选择问题

提前感谢你回答我的问题,我很感激

干杯

德斯蒙德

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-21 23:29:39

使用以下代码将数据读取到字典数组中(假设plist位于主包中)

代码语言:javascript
复制
// Path to the plist (in the application bundle)
NSString *path = [[NSBundle mainBundle] pathForResource:
    @"questionArray" ofType:@"plist"];

// Build the array from the plist  
NSMutableArray *qArray = [[NSMutableArray alloc] initWithContentsOfFile:path];

然后,您可以遍历您的问题,例如:

代码语言:javascript
复制
// iterate questions
for (NSDictionary *dic in qArray)
{
    //perform your reading of 'NumberOfOption' etc from dic object here. 
}
票数 2
EN

Stack Overflow用户

发布于 2010-12-21 12:29:33

根据plist的结构,您可以使用[NSArray arrayWithContentsOfFile:...];[NSDictionary dictionaryWithContentsOfFile:...];将它们读取到内存中。除此之外,这真的取决于你的plist是如何构造的,你的输入是如何进入的,等等。

票数 1
EN

Stack Overflow用户

发布于 2010-12-21 13:11:44

我希望你的1.plist有问题,2.plist也有相应的答案。在这种情况下,你应该让plist只包含数组。

但在您的示例中,您的问题plist中有其他信息,如option,因此您应该使用此plist的字典结构,并将其他plist设置为数组。遵循数组结构真的很容易访问和存储您的问题,但在字典的情况下,您应该稍加小心。

我建议你应该在两个plist中使用相同的对应键来存储问题和答案。例如,对于问题1,你使用@"0“键,对于2,你使用@"1”,以此类推。因此,从2获取答案会更容易。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4496231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档