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

发布于 2024-12-10 00:59:49 字数 202 浏览 0 评论 0原文

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

i am very very new to iphone development so forgive me if its too basic a question. I am working on a quiz app and i need to get the quiz questions from a server and then show them. I have done the retrieving part but i dont know where i can save them because the design of the quiz is such that there are 20 questions and i have to show 4 on each screen, save the user answers and on the last screen, calculate the score and show it to the user. I have just a four day experience of iphone development, so any kind of help will be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗笺 2024-12-17 00:59:49

最简单的方法是将数据写入文件系统上的普通旧文件中。如果您将测验数据保留为 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"];

The easiest approach is just to write your data to a plain old file on the file system. If you keep the quiz data as an NSArray or something, it can be as easy as:

[quizData writeToFile:file atomically:YES]

This serializes your array into a format suitable for storing on file and then, well, saves it to the file.

To read it back, you just

NSArray *quizData = [NSArray arrayWithContentsOfFile:file];

To get a suitable file:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *root = [paths objectAtIndex:0];
NSString *file = [root stringByAppendingPathComponent:@"quizFile.dat"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文