离线访问数据iPhone
问题描述:
嘿所有, 我想离线保存数据,以便用户在没有互联网连接时可以访问iPhone上的数据。你能否建议一种简单的方法来保存数据以便离线访问。在我的情况下,我只需要保存rss提要,以便每当我的服务无法提供最新的rss提要时,它应该显示出现在手机上的提要。离线访问数据iPhone
请帮帮我!谢谢你的时间。
答
您可以将提要作为静态文件保存在设备上,或者您可以将它们保存到设备上的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
}
+0
谢谢所有的答复..我会尝试与你给的建议,并会让你知道.. – racharambola 2010-11-02 16:12:01
的趋势是核心数据,但对于SQLite的建议仍然有效。 – KevinDTimm 2010-11-02 15:52:12
这取决于。我从来没有下过Core Data路线,因为我在iPhone上开发的所有东西都是为其他平台开发的。 SQLite现在通常是交叉兼容的!不是所有的人都介意! – 2010-11-02 15:55:15