2

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

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

在所有文档中,我只找到积极的比较(例如,==,...),但没有找到消极的比较。

4

2 回答 2

4

!=实际上是正确的。但是您的问题可能出在其他地方,content您尝试匹配的对象的属性可能是nil. 因此,要么将你的谓词表述为,content != "" && content != nil要么,如果你使用 Core Data,将content属性设置为@""in -awakeFromInsert,因此它不会默认为nil.

于 2012-08-15T08:36:39.303 回答
2

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

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

您可以NOT用来否定任何测试(LIKEIN等)。

于 2012-08-15T08:19:40.940 回答