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