iPhone应用程序的核心数据,升级到App Store后?

问题描述:

几天前,我完成了将我的第一个iPhone应用程序上传到苹果App Store的过程。我的应用程序基于核心数据,因此它包含用户的数据到他们的设备。iPhone应用程序的核心数据,升级到App Store后?

我想知道的是,在升级应用程序时是否会改变核心数据? (改变意味着添加新的实体或财产等)

从我的经验,我从苹果的App Store下载我自己的应用程序,并保存了一些数据,然后我使用XCode从我的电脑安装相同的应用程序,与Core Data无关。当我打开应用程序时,数据就在那里。

假设只要我们不接触核心数据,用户的数据不会受到影响,将iPhone应用的升级版本上传到苹果的App Store是否安全?

如果更改核心数据模型,则可能需要迁移/更新其方案。苹果有适当的documentation。执行迁移所需的工作取决于您所做的更改。

+2

@bicbac仅当模型更改时才需要迁移。如果模型不改变,则不需要迁移并且不执行。要告诉是否需要迁移,可以使用'NSManagedObjectModel'的'isConfiguration:compatibleWithStoreMetadata:`方法。 – Costique 2011-02-05 20:09:11