【发布时间】:2019-03-11 15:24:37
【问题描述】:
我有 3 个构建配置,调试、发布和开发。对于开发,我创建了一个带有新 bundleID、产品名称等的新方案,因此我可以在手机上查看哪个是 DEV 和 DEBUG。
我正在使用 Core Data,对于带有原始 bundleID 的 DEBUG,一切正常,但是当我切换到使用 Development 时,当我尝试创建一个具有名称的新实体时出现错误:
NSEntityDescription.insertNewObject(forEntityName: "MyEntity", into: managedContext)
我得到的错误:
Could not cast value of type 'NSManagedObject_MyEntity_' (0x600002d62b20) to 'AppName_DEV.MyEntity' (0x102bf9368).
似乎它试图从我的“AppName DEV”方案而不是“AppName”中获取 MyEntity 类。我找不到任何可以指向它使用相同模型的构建设置?
关于如何在多个构建配置中使用核心数据有什么想法吗?
【问题讨论】:
标签: swift core-data entities buildconfiguration