与NSPredicate中的字符串比较不同或不等于?

时间:2012-08-15 07:54:00

标签: objective-c ios ipad nspredicate

我想获取属性“content”不是空字符串的所有对象。

我已经尝试过“不喜欢”,“!=”和“<>”,但这些都不起作用。

在所有文件中,我只找到了积极的比较(例如,==,...),但不是负面的比较。

2 个答案:

答案 0 :(得分:4)

实际上,

!=是正确的。但是您的问题可能在其他地方,您尝试匹配的对象的content属性可能是nil。因此,要么将谓词设为content != "" && content != nil,要么使用核心数据,将content属性设置为@""中的-awakeFromInsert,因此默认为{{1} }}

答案 1 :(得分:2)

这应该对使用字符串语法创建的谓词执行此操作(而不是以编程方式创建谓词:)

NSPredicate *pred = [NSPredicate predicateWithFormat:@"NOT content == \"\""];

您可以使用NOT取消任何测试(LIKEIN等)。

相关问题