离线访问数据iPhone

问题描述:

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

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

您可能希望在用户联机时使用SQLite保存数据。看到这个tutorial实施SQLite。如果您在SQLite将数据库存储在单个文件中之前尚未使用它,您可以使用它与iPhone SDK配合使用。

你也可以考虑使用核心数据来存储信息,但我没有这方面的经验。

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

+0

的趋势是核心数据,但对于SQLite的建议仍然有效。 – KevinDTimm 2010-11-02 15:52:12

+0

这取决于。我从来没有下过Core Data路线,因为我在iPhone上开发的所有东西都是为其他平台开发的。 SQLite现在通常是交叉兼容的!不是所有的人都介意! – 2010-11-02 15:55:15

您可以将提要作为静态文件保存在设备上,或者您可以将它们保存到设备上的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