核心数据:如何在Transformable上使用NSPredicate?

时间:2017-12-18 14:54:12

标签: core-data nspredicate

我想对Core Data上的ACC_ENUM属性执行过滤。 ACC_MODULE值实际上是Transformable。我尝试设置如下的谓词:

Transformer

它不起作用。它肯定适用于NSAttributedString属性。

我用Google搜索了一整天,但没有运气。 有人可以告诉我如何实现这一目标吗?谢谢!

2 个答案:

答案 0 :(得分:1)

  

我想对Core Data上的Transformer属性进行过滤。

如果您的意思是核心数据"可转换"属性,你真的不能这样做。转换后的属性只是在它们存储在Core Data中时的字节集合。它不是持久性商店中的属性字符串 - 它只是1和0。因此,您无法根据属性字符串内容进行过滤。

字符串有效,因为Core Data将它们保存为字符串。但是可转换的属性并不是那样的。您可以使用此属性的唯一谓词是检查nil或非nil值的谓词。

答案 1 :(得分:1)

在您的情况下,您可以做的一件事是对数据进行非规范化,并将属性字符串的字符串值添加为附加属性,然后您可以使用该属性进行过滤。