ios - 核心数据关系映射 : Double Quotes in Value Expression are automatically turned into single quotes

标签 ios objective-c core-data database-migration

为核心数据迁移生成映射模型后,关系映射的所有值表达式都正确生成,除了 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(...)”并手动输入表达式时,所有双引号都会变回单引号。

当我直接在映射编辑器表中更改值表达式时,我收到以下错误消息:

Unable to parse the format string "FUNCTION($manager >,"destinationInstancesForEntityMappingNamed:sourceInstances:" , >"MatchToMatch" , $source.matches) == 1"

当我构建并运行迁移时,我收到以下错误消息:

2016-01-27 10:30:33.875 mapc[1431:352140] *** Terminating app due to >uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse >the format string "FUNCTION($manager >,'destinationInstancesForEntityMappingNamed:sourceInstances:' , >'MatchToMatch' , $source.matches) == 1"'

谁能解释一下发生了什么以及我该如何解决这个问题?

最佳答案

关于ios - 核心数据关系映射 : Double Quotes in Value Expression are automatically turned into single quotes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35034916/

相关文章:

ios - 如何获取Masonry为UIView声明的高度约束?

iphone - iPhone iOS是否可以渲染弯曲的UIView?

ios - iOS 7 的核心数据、iCloud 和预构建数据

ios - 如何以编程方式添加获取的属性(到数据模型)?

ios - TEMP FIX - 构建并上传 iOS 应用程序 Expo(没有应用程序加载器)

ios - 字典中的快速 numberOfRowsInSection

ios - 弹出文本输入框

ios - 核心数据有必要迁移吗?

ios - 没有这样的模块 'Stripe'

ios - 切换 View 而不重置第一个 View