我需要从plist中检索6个问题,并检查答案是否正确。
我将使用二维码扫描器api来扫描答案,api将转换为字符串并从plist中读取以检查答案是否正确……是否有任何教程或参考资料可供我查看@ ??
在我的plist中有: there ~ Dictionary,包含以下字符串:
NumberOfOption ~定义问题是多项选择还是二维码问题问题~问题本身答案~答案本身选项1~4~如果是多项选择问题
提前感谢你回答我的问题,我很感激
干杯
德斯蒙德
发布于 2010-12-21 23:29:39
使用以下代码将数据读取到字典数组中(假设plist位于主包中)
// 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];然后,您可以遍历您的问题,例如:
// iterate questions
for (NSDictionary *dic in qArray)
{
//perform your reading of 'NumberOfOption' etc from dic object here.
}发布于 2010-12-21 12:29:33
根据plist的结构,您可以使用[NSArray arrayWithContentsOfFile:...];或[NSDictionary dictionaryWithContentsOfFile:...];将它们读取到内存中。除此之外,这真的取决于你的plist是如何构造的,你的输入是如何进入的,等等。
发布于 2010-12-21 13:11:44
我希望你的1.plist有问题,2.plist也有相应的答案。在这种情况下,你应该让plist只包含数组。
但在您的示例中,您的问题plist中有其他信息,如option,因此您应该使用此plist的字典结构,并将其他plist设置为数组。遵循数组结构真的很容易访问和存储您的问题,但在字典的情况下,您应该稍加小心。
我建议你应该在两个plist中使用相同的对应键来存储问题和答案。例如,对于问题1,你使用@"0“键,对于2,你使用@"1”,以此类推。因此,从2获取答案会更容易。
希望这能有所帮助。
https://stackoverflow.com/questions/4496231
复制相似问题