从本地文件iPhone写入和读取

时间:2011-07-21 21:07:04

标签: iphone objective-c ipad

我必须创建一个教育应用程序,它基本上就像一个powerpoint演示文稿,在每张幻灯片中都有一些基本的交互(回答真或假等问题......)。该应用程序基本完成,我需要跟踪每个用户的进度。如果用户已经完成了幻灯片,则需要在某处显示图像以让他知道幻灯片已完成。

我知道objective-c的基础知识因此,如果我可以通过向bundle添加.txt文件来跟踪此更改,那将会很好。所以我认为最简单的方法是为每个用户添加一个.txt文件(总共10个用户,因此我需要创建10个.txt文件),一旦用户完成幻灯片,将该幻灯片的名称添加到.txt文件。这样,如果用户在下次打开应用程序时关闭应用程序,他仍然可以看到他完成了哪些幻灯片。此外,也许我应该创建属性列表而不是.txt文件。

所以简而言之,我希望能够从.txt或Property List文件中写入和读取,因为我有这个项目的截止日期,我不确定我是否有足够的时间学习sqlite。

2 个答案:

答案 0 :(得分:2)

从xcode创建你的plist并将其命名为“completedSlide.plist”

之类的独特内容

将plist读取为NSMutableDictionary:

NSMutableDictionary *settings = [[NSMutableDictionary alloc] initWithContentsOfFile:@"completedSlide.plist"];

更改词典

[settings setValue:YES forKey:@"SlideOne"];

完成后将字典保存到plist

[settings writeToFile:@"completedSlide.plist" automically:YES];

答案 1 :(得分:1)

使用NSUserDefaults。它是一个字典,可以存储其他可序列化的对象,如NSArrays,NSDictionarys(ies?),NSStrings等。你也不需要写文件。这很容易。

此外,在运行时,应用程序无法编辑您在捆绑包中包含的文件。您只能访问应用程序的文档目录,该目录最初为空。如果需要模板文件,可以在包中包含一个模板文件并将其复制到docs目录以生成可编辑的版本。或者,您可以从任何源数据将文件写入docs目录。

无论如何,您应该能够使用NSUserDefaults做您需要做的事情。