数据iPhone的离线访问

时间:2010-11-02 15:43:23

标签: iphone objective-c rss offline

嘿所有, 我想离线保存数据,以便用户可以在没有互联网连接时访问iPhone上的数据。您能否建议一种简单的方法来保存数据以供离线访问。在我的情况下,我只需要保存rss feed,这样每当我的服务无法提取最新的rss feed时,它应该显示手机上的那个。

请帮帮我们!!!谢谢你的时间。

2 个答案:

答案 0 :(得分:1)

您可能希望在用户联机时使用SQLite保存数据。有关实现SQLite的信息,请参阅此tutorial。如果你没有在SQLite将它的数据库存储在一个可以与iPhone SDK一起使用的文件中之前使用它。

您还可以考虑使用Core Data来存储信息,但我没有这方面的经验。

编辑:这tutorial可能更好。这是我在iPhone上首次使用SQLite时使用的那个。

答案 1 :(得分:1)

您可以将Feed保存为设备上的静态文件,也可以将它们保存到设备上的sqlitedb,也可以使用核心数据保存它们。有很多选择,难度各不相同。

简单文件读/写代码

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

// the path to write file
NSString *appFile = [docPath stringByAppendingPathComponent:@"rssfile.xml"];

// write file to local directory
[rssData writeToFile:appFile atomically:NO]

// read file from local directory
NSData *rssData = [NSData dataWithContentsOfFile:appFile];
if (myData) {
    // do something
}