如何从 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: ....)?

从 NSExpression 捕获 NSInvalidArgumentException

如何阻止 NSExpression 舍入

使用NSExpression expressionForSubquery有条件地对数据求和