- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在维护一个已经在 AppStore 上线了几个月的应用程序。 我的应用程序使用 Core Data,但不知何故我设法丢失了我的 xcdatamodel 的所有以前版本。
我希望执行轻量级迁移。我需要做的就是向我的实体之一添加一个属性。因此,我遵循了创建模型版本的正确步骤。
显然,我修改了原来的xcdatamodel。因此,当我测试迁移时,它失败并显示错误代码=134130“无法找到源商店的模型”。由于当设备/模拟器上没有 sqlite 文件时应用程序运行良好,我得出结论,原始 xcdatamodel 已被修改。
假设到目前为止我的逻辑成立,我如何创建一个 xcdatamodel 来匹配我用户设备上的 sqlite 文件。他们不能接受丢失数据。
谢谢。
最佳答案
根据苹果核心数据versioning guidelines , 两个版本的 Core Data 在以下情况下被视为相同:
对于每个实体,以下属性必须相等:name、parent、isAbstract 和 properties。不比较 className、userInfo 和验证谓词。
对于每个实体中的每个属性,以下属性必须相等:name、isOptional、isTransient、isReadOnly,对于属性 attributeType,对于关系 destinationEntity、minCount、maxCount、deleteRule 和 inverseRelationship。
如果您当前的 xcdatamodel 是一个全新的文件,我认为您所做的任何事情都不会使原始版本和当前版本相匹配。但是,如果当前版本只是意外修改的原始版本,您可以查看旧生成的模型文件并尝试找出更改的内容。
例如:在您的模型上有一个“NSString *age”属性,但在您当前的 xcdatamodel 上,该属性是“NSNumber *age”。
另外,请记住,您看到的错误可能是由生成的模型文件与数据库不同步引起的,因此请尝试重新创建它们。
关于ios - 如何重新创建 xcdatamodeld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12576349/
xcdatamodeld 我是否必须填写实体中的所有属性?每次我使用核心数据,尝试插入图像路径和字符串时,插入字符串时都会崩溃,请帮忙,错误如下。 returned error Error Domai
我有一个包含属性的表:国家、地点、描述等country属性的值可以重复(一个国家可以重复两次或多次)。 我需要从这个数据库中获取: 所有国家。 (对于 TableView ) 特定国家/地区的所有地点
我正在维护一个已经在 AppStore 上线了几个月的应用程序。 我的应用程序使用 Core Data,但不知何故我设法丢失了我的 xcdatamodel 的所有以前版本。 我希望执行轻量级迁移。我需
昨天,我已将我的项目转换为 Swift 3。在执行此操作之前,我已将我的项目提交给源代码管理,以便我可以恢复我的更改。当我恢复更改时,Xcode 崩溃了,当我重新打开它时,我遇到了一些问题。我现在遇到
有人请解释我什么时候应该增加 xcdatamodeld 版本?我google了很多,都是关于迁移的,但是我什么时候应该增加版本? 目前,如果我在我的 xcdatamodeld 中进行更改,例如添加实体
我目前正在构建多个共享同一个 CoreData 堆栈的应用程序。这包括模型、网络请求等。基本上所有的业务逻辑都保存在这个存储库中(我们称之为 DataKit)。 DataKit项目生成一个名为Data
在我的项目中,我没有 xcdatamodeld 文件,而只有 Model.xcdatamodel 文件。我不知道它是怎么发生的,现在应用程序已经发货到商店了。那么,有没有一种方法可以添加模型版本控制。
我正在使用XCode 11库在MagicalRecord中使用核心数据。应用更新后,我的记录会丢失。我还尝试将核心数据模型从xcdatamodel迁移到xcdatamodeld。还有其他人遇到过同样的
在我的项目中,我使用的是 MagicalRecord 框架(在 iOS 上为 Core Data 实现事件记录模式)。如何从我的 .xcdatamodeld 文件中检索所有现有的 ENTITIES?我
Xcode 7 和 7.1 beta 显示以下错误: 在 xcode 6 中没有问题。我不知道我应该做什么。有人能帮我吗?谢谢。克劳斯 最佳答案 我遇到了同样的问题。以下是我用来解决它的步骤: 在 X
最近,我设法(意外地,不要问)删除了我的 Core Data 数据模型文件和类。我完全无法再次创建与 XCode 自动准备这些文件的新启动项目完全相同的文件。 在一个新项目中,文件看起来像这样: 虽然
我的项目中有 .xcdatamodeld 文件,但它没有打开到数据模型中。 当我在 Xcode 中单击左侧边栏中的文件时,它会继续显示先前选择的文件的内容,而不是显示数据模型。同样,当我右键单击该文件
我们有 2 个独立的应用程序,我们已将它们合并到同一工作区中的 2 个目标。两者都有自己的核心数据模型(app1.xcdatamodeld 和 app2.xcdatamodeld)。 现在两者都在同一
我有几个核心数据模型版本已添加到我的 .xcdatamodeld 文件中,而我添加的最后一个版本没有像通常那样显示在列表顶部,它是列表中的第二项在 .xcdatamodeld 文件下。我将最新版本设置
我正在尝试编写我的第一个 iPhone 应用程序,它应该是数据驱动的。现在我在提供输出时遇到了一些问题 - 而且我不确定插入的效果如何...... 所以我现在想做的(或者:我会用桌面/服务器应用程序做
有谁知道如何将现有的 xcdatamodeld 文件夹添加到 XCode 项目中? xcdatamodeld 实际上是一个文件夹,尽管操作系统将其识别为文件,很像 [namehere].app 文件夹
有谁知道如何将现有的 xcdatamodeld 文件夹添加到 XCode 项目中? xcdatamodeld 实际上是一个文件夹,尽管操作系统将其识别为文件,很像 [namehere].app 文件夹
我正在使用 MagicalRecord 和 Swift。 这是我的案例: 用户在数据库中有一些历史记录项目。 (用户进行了一些健身事件) Model.xcdatamodeld 已更新,例如添加了新的最
我重命名了name.xcdatamodeld的一些实体并删除了其他实体,然后我从模拟器中删除了应用程序并重新启动了它,但是当我运行时该应用程序让我崩溃: PortalApp[4672:94749] [
我有一个独立的 .xcdatamodeld 文件,我想将其作为独立文件进行编辑,而不是在 Xcode 项目中。 我知道我可以编辑特定的 .xcdatamodel 文件,如果我右键单击 .xcdatam
我是一名优秀的程序员,十分优秀!