2011-01-21 58 views
2


我是新来coredata,所以也许可以告诉我,如果我打算情理之中的事情,或者如果有另一个最好的做法去做,所以: 基本上我建设2个应用程序:一个是从各种来源获取数据,将它们放在一起并将它们放入核心数据数据模型中。由于这需要它的时间,我希望这个在模拟器中运行一次,在一个单独的应用程序。共享核心数据的数据模型的应用程式

其他应用程序将随附该数据(和数据模型) 因此:共享数据模型(和自定义managedObject类)和sqlite文件的两个应用程序。

我不想重建第二应用数据模型和手动保持当然二者的同步 - 这样:

我该怎么办呢?
只需将自定义类和.xcdatamodel文件添加到其他项目(不进行复制)并更改managedObjectModel和persistentStoreCoordinator中的文件名应用程序中的方法委托从第一个应用程序中加载datamodelfile的文件名?

听起来有点奇怪我...

在此先感谢。

回答

3

如果您在开发过程中仅在Xcode中共享资源,那么您可以在Xcode项目之间共享相同的CD资源。只要确保当你将文件添加到一个新项目中,取消勾选“将项目复制到目标组的文件夹中”,但除此之外,它并没有太多调整,使其全部正常工作。

如果您在谈论在iPhone上运行时共享CD资源,这是不可能的,因为@Björn在他的回答中表示。

+0

中的任何内容感谢您的澄清 - 我只是想分享开发。 – HeikoG 2011-01-21 15:43:07

1

每个应用程序都在自己的沙箱中运行,没有在应用程序之间共享数据,也没有在它们之间放置某种“中间人”来保持同步(例如web服务器)。

+0

啊。好吧,似乎我的问题是错误的。我只想在开发时分享 - 而不是在运行时。我想将数据放在一起,并使用相同的数据模型来构建第二个应用程序。所以当我改变第一个应用的数据模型中的东西时,我不需要更新第二个应用 – HeikoG 2011-01-21 12:46:28

相关问题