[英]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“'
有人可以解釋一下,發生了什么以及如何解決這個問題?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.