1

既存の関係の名前を「bundleTopic」から「bundle」に変更しました (「bundleTopic」と「topic」はどちらも同じ関係であり、読みやすさを向上させるための変更です)。しかし、「bundleTopic」を関係とする過去のモデルと、「トピック」を関係とする新バージョンとの関係をマッピングすることはできません。

これまでのところ、私は試みました:

  1. 新しいバージョンの関係の「名前変更 ID」フィールドに値を追加する
  2. マッピング モデルでは、「キー パス」フィールド:$source.bundleTopicおよびマッピング名フィールド" QTQTopicToQTQTopic. これにより、次の値式が得られます。

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

ただし、「バンドル」関係ごとに次の検証エラーが発生します。

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.)}",
4

0 に答える 0