在iPhone应用程序中存储测验问题

时间:2011-10-14 12:38:46

标签: iphone ios cocoa-touch uikit

我对iphone开发非常新,请原谅我,如果它是一个非常基本的问题。我正在研究测验应用程序,我需要从服务器获取测验问题,然后显示它们。我已经完成了检索部分,但我不知道我可以保存它们,因为测验的设计是这样的,有20个问题,我必须在每个屏幕上显示4,保存用户答案,在最后一个屏幕上,计算得分并显示给用户。我只有4天的iphone开发经验,所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

最简单的方法是将数据写入文件系统上的普通旧文件。如果您将测验数据保留为NSArray或其他内容,则可以像以下一样简单:

[quizData writeToFile:file atomically:YES]

这会将您的数组序列化为适合存储在文件中的格式,然后将其保存到文件中。

要阅读它,你只需

NSArray *quizData = [NSArray arrayWithContentsOfFile:file];

获取合适的文件:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *root = [paths objectAtIndex:0];
NSString *file = [root stringByAppendingPathComponent:@"quizFile.dat"];