既存の関係の名前を「bundleTopic」から「bundle」に変更しました (「bundleTopic」と「topic」はどちらも同じ関係であり、読みやすさを向上させるための変更です)。しかし、「bundleTopic」を関係とする過去のモデルと、「トピック」を関係とする新バージョンとの関係をマッピングすることはできません。
これまでのところ、私は試みました:
- 新しいバージョンの関係の「名前変更 ID」フィールドに値を追加する
マッピング モデルでは、「キー パス」フィールド:
$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.)}",