【问题标题】:Core Data - Changing attributes type核心数据 - 更改属性类型
【发布时间】:2016-11-17 22:28:26
【问题描述】:

我有一个项目,我正在使用核心数据。

我有一些实体,带有属性。当我开始项目时,我选择了一些属性,现在我想更改它们的类型(例如 Int 到 String)。所以我做到了。

问题是,我遇到了错误......

我检查了代码,我认为一切正常。 我什至删除了整个实体并创建了一个新的名称,但它不起作用。

我怎样才能成功地改变它?

【问题讨论】:

  • 你遇到了什么错误?
  • 您可能遇到了数据库不匹配问题。从测试设备中删除您的应用程序并重新编译/安装。将来,尤其是部署后,需要研究迁移数据库。

标签: swift core-data swift3


【解决方案1】:

您可以通过创建新版本来使用代码数据迁移..

【讨论】:

    【解决方案2】:

    要更改数据类型,您需要创建一个新版本的数据库,您不能只是简单地修改它,因为这样每次您更改某些内容时,您的用户都必须删除并重新下载您的应用程序。 Here 你可以阅读如何做到这一点。

    【讨论】:

      【解决方案3】:

      您在其上运行应用程序的模拟器或设备仍会“记住”旧类型和数据。只需按住应用程序并按“X”即可将其删除。当你在 XCode 中按下 play 时,它将使用新的数据类型重新安装应用程序。

      【讨论】:

        猜你喜欢
        • 2013-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多