簡體   English   中英

核心數據關系映射:值表達式中的雙引號自動轉換為單引號

[英]Core Data Relationship Mappings: Double Quotes in Value Expression are automatically turned into single quotes

在為核心數據遷移生成映射模型之后,正確生成關系映射的所有值表達式,除了1值表達式,其中參數具有單引號(')而不是雙引號(“)。這會導致解析錯誤。

這就是我所期望的:

FUNCTION($manager ,"destinationInstancesForEntityMappingNamed:sourceInstances:" , "MatchToMatch" , $source.matches)

但這是函數表達式的生成方式:

FUNCTION($manager ,'destinationInstancesForEntityMappingNamed:sourceInstances:' , 'MatchToMatch' , $source.matches)

始終使用單引號生成特定的值表達式

當我將右側邊欄中的“Source Fetch”選項更改為“Use Custom(...)”並手動輸入表達式時,所有雙引號都會變回單引號。

當我在Mapping Editor表中直接更改Value Expression時,收到以下錯誤消息:

無法解析格式字符串“FUNCTION($ manager>,”destinationInstancesForEntityMappingNamed:sourceInstances:“,>”MatchToMatch“,$ source.matches)== 1”

當我構建並運行遷移時,我收到以下錯誤消息:

2016-01-27 10:30:33.875 mapc [1431:352140] ***由於>未捕獲異常'NSInvalidArgumentException'終止應用程序,原因:'無法解析>格式字符串“FUNCTION($ manager>,'destinationInstancesForEntityMappingNamed: sourceInstances:',>'MatchToMatch',$ source.matches)== 1“'

有人可以解釋一下,發生了什么以及如何解決這個問題?

  1. 你需要刪除破碎的關系
  2. 添加一個空的“值表達式” 在這里查看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM