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