1

我有一个 NSPredicateEditor,我想从中提取谓词作为字符串。我正在使用以下代码:

[[predicateEditor objectValue] description]

它以如下形式提取谓词:

"Author" MATCHES "John"

问题是在这个谓词中我找不到关于 NSPredicateEditor 的第一部分的任何提示,即 ANY/ALL 部分。

在此处输入图像描述

如何以 NSString 形式提取它?谢谢

4

1 回答 1

0

这里的问题是,对于单个案例,谓词在本质上/逻辑上包含“ALL”行为,而"ALL"实际上不需要在谓词中设置字符串。

逻辑上"author matches john"是一样的"ALL(author matches john")

如果您创建一个NSCompoundPredicate并将其设置为NSPredicateEditor' objectValue,则应自动显示“All”行,即使谓词格式字符串本身不包含字符串“ALL”。但是设置一个标准NSPredicate(而不是NSCompoundPredicate)可能不会给你 ALL 行。

于 2017-03-05T18:36:42.900 回答