存储和检索数据

时间:2011-12-23 18:13:50

标签: iphone objective-c ios

我目前正在使用Xcode 4.2.1和iOS 5。 我尝试使用SQlite3,但我无法插入或更新任何数据,因为我总是得到这个错误“尝试编写只读数据库”。 搜索后我发现这与苹果有关,你无法将数据库复制到Documents目录中以便可写!

有没有其他简单的方法来解决这个问题或使用另一种存储数据的方法?

感谢

3 个答案:

答案 0 :(得分:2)

是的,有一个很多更好的存储数据的方法:核心数据。如果您有兴趣,这是一个good place开始。

Apple几乎删除了SQLite上的所有文档,并切换到了Core Data。 Core Data也有性能提升,因此没有理由使用它。

答案 1 :(得分:1)

建议:您应该将其保存到库/缓存目录中。这样它就不会被iTunes或iCloud支持。我这样说只是因为我的应用程序因此而被拒绝。

iOS Data Storage Guidelines

NSString *path = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

答案 2 :(得分:1)

这是Apple设备仅在文档目录中处理可读/可写文件的标准方法。如果文件位于应用程序资源中,则无法写入任何文件,并且必须将其复制到文档目录以向其写入任何内容。