iPhone如何使用我自己的sqlite数据库使用核心数据

时间:2011-10-22 12:02:27

标签: iphone core-data

在iphone应用程序中使用核心数据时,我将创建xdatamodel,内部所有数据都将存储在sqlite中。在这里,我创建了两个sqlie数据库文件(根据我的客户端要求)填充了所有必要的数据。一个用于管理员用户,另一个用于普通用户。现在我想使用xdatamodel使用这些sqlite文件。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

你不能,至少不是你想的那样。如果您确实需要使用这些数据库,则必须将它们包含在应用程序包中,并在首次启动时使用核心数据导入数据。

另一个可行的选择是完全跳过核心数据并使用类似FMDB的东西。

答案 1 :(得分:0)

虽然Core Data的默认存储支持策略是sqlite,但建议如果您使用的是Core Data,则不要尝试使用它背后的sqlite数据库。尽管可能是可行的(例如,请参阅this guy),但您引入了可维护性问题(例如,如果核心数据内部更改)。

更好的方法是在应用程序首次启动时将数据加载到Core Data存储中。您可以通过将初始数据存储为sqlite,plists,JSON或适用于您的应用程序包中的任何内容来实现此目的。如果你采取这种强有力的方法,事情将来不会在未知时间随机破坏。