核心数据是否存在于iPhone上?或者如何将数据保存在iPhone上?

问题描述:

比方说,我做了一个应用程序,使用户能够做出简短的笔记和写下来的东西。 iPhone OS上是否有核心数据? 或者你会如何将这些数据保存在iPhone中?核心数据是否存在于iPhone上?或者如何将数据保存在iPhone上?

+0

你见过这个URL http://stackoverflow.com/questions/443223/data-store-for-a-mac-iphone-hybrid-app – Ferdeen 2009-03-01 12:05:57

在iPhone上保存数据没有多大区别 - 将数据写入文件(如plist)。据我所知,没有iPhone核心数据。

编号核心数据,可可绑定,以及Objective-C垃圾收集都从iPhone中丢失。

更新:如下所述,Core Data可用于iPhone OS 3.0。

我将重申上述内容,但您可以看看OmniDataObjects,它提供了Core Data-esque功能并可在iPhone上运行。

如果您有大量数据,SQLite通常是首选的存储方法。您可以手动编写SQL类,或者有许多不错的第三方解决方案。

对于较少量的信息,可以使用NSCoding和NSArchiver轻松地将数据存储在文件中。

如果您必须对保存的数据进行一些排序或查询,最好的解决方案是SQLite。 否则,您可以使用序列化数据。 NSDictionary和NSArray提供-writeToFile方法来将序列化(以xml格式)的数据写入文件。

马尔科

根据复杂程度,可以节省SQLite数据库,的plist文件数据,或者甚至创建自己的XML文件并保存iphone的文件系统上(通常在文件目录)

如果你不预期太多的读/写/复杂查找然后坚持plist文件或xml文件

然而,更复杂的东西,继续使用sqlite。

如果你继续使用SQLite那么我会建议你使用FMDB - 可可包装的源码,这样可以节省您吨的重复代码

如果你能等待iPhone OS 3.0,苹果的预览电影名单核心数据作为3.0中的新功能之一。