iPhone如何将coredata与我自己的sqlite数据库一起使用

iPhone如何将coredata与我自己的sqlite数据库一起使用,iphone,core-data,Iphone,Core Data,在我的iphone应用程序中使用核心数据时,我将创建xdatamodel,并且在内部,所有数据都将存储在sqlite中。在这里,我根据我的客户机需求创建了两个sqlie数据库文件,其中填充了所有必要的数据。一个用于管理员用户,另一个用于普通用户。现在我想使用这些sqlite文件供xdatamodel使用。我怎样才能做到这一点呢?你做不到,至少你的思维方式是这样的。如果你真的需要使用这些数据库,你必须将它们包括在你的应用包中,并在第一次启动时使用核心数据导入数据 另一个可行的选择是完全跳过核心数据

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

你做不到,至少你的思维方式是这样的。如果你真的需要使用这些数据库,你必须将它们包括在你的应用包中,并在第一次启动时使用核心数据导入数据


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

尽管核心数据的默认存储备份策略确实是sqlite,但建议如果您使用的是核心数据,不要试图摆弄其背后的sqlite数据库。虽然这可能是可行的,例如,请参见,但您引入了可维护性问题,例如,如果核心数据内部发生变化

更好的方法是在应用程序首次启动时将数据加载到核心数据存储中。您可以通过将初始数据存储为sqlite、plists、JSON或任何适当的应用程序包来实现这一点。如果你采取这种稳健的方法,事情就不会在未来某个未知的时间随机破裂