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