- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为我的应用程序创建一个包含一些自定义代码的映射模型。因此,我创建了一个 xcmappingmodel 并将 NSEntityMigrationPolicy 子类化并实现了
createDestinationInstancesForSourceInstance
方法。此外,我在映射模型的自定义策略字段中输入了类名。不幸的是,我的代码永远不会被调用(尝试断点和日志)。我的商店是使用以下选项创建的:
NSMigratePersistentStoresAutomaticallyOption: YES
NSInferMappingModelAutomaticallyOption: YES
我使用的是 XCode 4.0.2(也使用 XCode 4.2 进行了测试)。我所有其他的“轻量级”迁移都运行顺利。我需要做什么才能运行我的自定义迁移?
最佳答案
您的模型版本有何不同? Core Data 必须识别存储与模型不兼容(表示为 NSManagedObjectModel 对象)。这是通过创建每个实体的属性的散列值并散列这些值以表示每个实体的散列值来完成的。如果这些值不改变,则无法区分模型。
需要有关数据模型更改的更多信息来帮助您。
关于iphone - 我的 xcmappingmodel 中的自定义策略将不会执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442041/
我目前有一个独特的 MyProject.xcdatamodeld 文件。执行以下操作相当容易,因为不需要额外的步骤: 添加字段/类 但如果我想,我将需要一个MyProject.xcmappingmod
我正在尝试为我的应用程序创建一个包含一些自定义代码的映射模型。因此,我创建了一个 xcmappingmodel 并将 NSEntityMigrationPolicy 子类化并实现了 createDes
我一直在为我的应用程序使用 Core Data 并升级了很多次(10-11 次),但用户现在提示应用程序后存储在核心数据数据库中的数据丢失渐变。 以前,在发布新版本后,我会从旧版本创建新模型版本,并在
我是一名优秀的程序员,十分优秀!