我想获取属性“内容”不是空字符串的所有对象。
我已经尝试过“不喜欢”、“!=”和“<>”,但这些都不起作用。
在所有文档中,我只找到积极的比较(例如,==,...),但没有找到消极的比较。
我想获取属性“内容”不是空字符串的所有对象。
我已经尝试过“不喜欢”、“!=”和“<>”,但这些都不起作用。
在所有文档中,我只找到积极的比较(例如,==,...),但没有找到消极的比较。
!=
实际上是正确的。但是您的问题可能出在其他地方,content
您尝试匹配的对象的属性可能是nil
. 因此,要么将你的谓词表述为,content != "" && content != nil
要么,如果你使用 Core Data,将content
属性设置为@""
in -awakeFromInsert
,因此它不会默认为nil
.
这应该对使用字符串语法创建的谓词执行此操作(而不是以编程方式创建谓词:)
NSPredicate *pred = [NSPredicate predicateWithFormat:@"NOT content == \"\""];
您可以NOT
用来否定任何测试(LIKE
、IN
等)。