具有重命名关系的核心数据迁移

时间:2013-04-10 10:14:46

标签: ios objective-c core-data mapping core-data-migration

我已经将现有关系从“bundleTopic”重命名为“bundle”(“bundleTopic”和“topic”都是相同的关系,更改是为了提高可读性)。但是,我无法将过去模型与“bundleTopic”之间的关系映射为关系,将新版本与“topic”映射为关系。

到目前为止,我尝试过:

  1. 在“重命名ID”字段中为关系添加值 新版本
  2. 在映射模型中,“密钥路径”字段:$source.bundleTopic和映射名称字段“QTQTopicToQTQTopic。这给出了一个值表达式:

    FUNCTION($ manager,“destinationInstancesForEntityMappingNamed:sourceInstances:”,“QTQTopicToQTQTopic”,$ source.bundleTopic)

  3. 但是,我为每个“捆绑”关系收到以下验证错误:

    Error migrating data: Error Domain=NSCocoaErrorDomain Code=1560 "The operation couldn’t be completed. (Cocoa error 1560.)" UserInfo=0x16996740 {NSDetailedErrors=(
        "Error Domain=NSCocoaErrorDomain Code=1570 \"The operation couldn\U2019t be completed. (Cocoa error 1570.)\" UserInfo=0x169840f0 {NSValidationErrorObject=<NSManagedObject: 0x163b29f0> (entity: QTQBundle; id: 0x163b48d0 <x-coredata://F2CCE610-10AE-4910-A3B2-640200A74040/QTQBundle/p4> ; data: <fault>), NSValidationErrorKey=course, NSLocalizedDescription=The operation couldn\U2019t be completed. (Cocoa error 1570.)}",
    

0 个答案:

没有答案