【发布时间】:2016-01-27 10:34:54
【问题描述】:
在为核心数据迁移生成映射模型后,关系映射的所有值表达式都正确生成,除了 1 个值表达式,其中参数使用单引号 (') 而不是双引号 (")。这会导致解析错误。
这是我所期望的:
FUNCTION($manager ,"destinationInstancesForEntityMappingNamed:sourceInstances:" , "MatchToMatch" , $source.matches)
但这就是函数表达式的生成方式:
FUNCTION($manager ,'destinationInstancesForEntityMappingNamed:sourceInstances:' , 'MatchToMatch' , $source.matches)
A specific Value Expression is always generated with single quotes
当我将右侧边栏中的“Source Fetch”选项更改为“Use Custom(...)”并手动输入表达式时,所有双引号都会变回单引号。
当我直接在映射编辑器表中更改值表达式时,我收到以下错误消息:
无法解析格式字符串 "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"'
有人可以解释一下,发生了什么,我该如何解决这个问题?
【问题讨论】:
标签: ios objective-c core-data database-migration