NSPredicate - 核心数据 - 比较两个属性

Posted

技术标签:

【中文标题】NSPredicate - 核心数据 - 比较两个属性【英文标题】:NSPredicate - Core Data - Compare two properties to each other 【发布时间】:2012-06-04 20:11:16 【问题描述】:

我有一些我认为在 Google-verse 上很容易做/找到的事情,但我完全感到困惑。我在 Core Data 中有一个带有两个日期属性设置的对象。我想获取两个日期不相同的对象列表。如何使用 Core Data 做到这一点?

[NSPredicate predicateWithFormat:@"dateModified != dateCreated"];

不起作用。

【问题讨论】:

应该没问题。它以什么方式“不起作用”? 您好,您找到比较两个属性的解决方案了吗? 【参考方案1】:

您使用的格式是搜索键值关系,但两边都有键,dateModifieddateCreated。试试这样的:

[NSPredicate predicateWithFormat:@"(dateModified != %@)", someObject.dateCreated]

【讨论】:

以上是关于NSPredicate - 核心数据 - 比较两个属性的主要内容,如果未能解决你的问题,请参考以下文章

在保存到核心数据之前将字符串与 NSPredicate 进行比较

核心数据:在两个实体中查找的 NSPredicate

我如何在单个提取请求中调用两个 NSPredicate。核心数据 iOS Swift

NSPredicate 使用核心数据实体的属性

带有谓词的核心数据获取请求。需要正确的 NSPredicate

使用 NSPredicate 进行核心数据实体搜索