我有一个 NSPredicateEditor,我想从中提取谓词作为字符串。我正在使用以下代码:
[[predicateEditor objectValue] description]
它以如下形式提取谓词:
"Author" MATCHES "John"
问题是在这个谓词中我找不到关于 NSPredicateEditor 的第一部分的任何提示,即 ANY/ALL 部分。
如何以 NSString 形式提取它?谢谢
我有一个 NSPredicateEditor,我想从中提取谓词作为字符串。我正在使用以下代码:
[[predicateEditor objectValue] description]
它以如下形式提取谓词:
"Author" MATCHES "John"
问题是在这个谓词中我找不到关于 NSPredicateEditor 的第一部分的任何提示,即 ANY/ALL 部分。
如何以 NSString 形式提取它?谢谢
这里的问题是,对于单个案例,谓词在本质上/逻辑上包含“ALL”行为,而"ALL"
实际上不需要在谓词中设置字符串。
逻辑上"author matches john"
是一样的"ALL(author matches john")
。
如果您创建一个NSCompoundPredicate
并将其设置为NSPredicateEditor
' objectValue
,则应自动显示“All”行,即使谓词格式字符串本身不包含字符串“ALL”。但是设置一个标准NSPredicate
(而不是NSCompoundPredicate
)可能不会给你 ALL 行。