如何从 NSExpression 获取 NSManagedObject?
Posted
技术标签:
【中文标题】如何从 NSExpression 获取 NSManagedObject?【英文标题】:How can I get NSManagedObject from NSExpression? 【发布时间】:2014-05-12 17:58:06 【问题描述】:我有这个谓词:
DG == <DG: 0x8c8dbd0> (entity: DG; id: 0x8c91140 <x-coredata://5F7ECBA0-D9B4-489A-85DA-3BE10A8D65CB-94947-00026842BC158909/DG/p2> ; data: <fault>)
如何从comparisonPredicate.rightExpression.constantValue
恢复NSManagedObject
【问题讨论】:
【参考方案1】:我的解决方案是我自己的问题不是使用这种谓词:@"DG == %@"
,我现在使用的是:@"DG.objectID == %@"
,当然参数不是 NSManagedObject 而是 NSManagedObjectID。
【讨论】:
以上是关于如何从 NSExpression 获取 NSManagedObject?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 NSExpression 使用自定义函数设置 NSFetchRequest propertiesToFetch
如何使 NSExpression 的 expressionForFunction:withArguments: 尊重获取请求的谓词
如何从 NativeScript 调用 Objective-C NSExpression(format: ....)?