保存数据,以便可以在本地加载

时间:2010-03-16 09:39:53

标签: ios iphone

我正在研究需要在展览会上离线运行的iphone应用程序。它应该显示本地存储的数据,因为展位上没有互联网。尽管如此,要轻松拥有内容更新,它应该能够在连接到互联网后更新其内容。

这是相当多的数据(大约300条完整的文本行),我希望它尽可能优化地加载,存储和可视化。

连接后加载内容的最佳方式是什么?如何将其存储在设备上?

2 个答案:

答案 0 :(得分:0)

我认为将它存储在您可以使用NSUserDefaults

的设备上

http://developer.apple.com/Mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

您还可以使用NSInvocationOperation

异步加载内容

答案 1 :(得分:0)

您可以使用属性列表:使用[NSKeyedArchiver archiveRootObject:myString toFile:path]将NSString保存到磁盘。

可以使用以下命令确定存储文件的文件夹:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];