realmswift如何使用按位运算符过滤结果

时间:2017-10-25 15:13:04

标签: realm

我有一个邮件领域对象,我想过滤其中的邮件((flags& 8)== 0) 邮件对象的定义如下:

class Mail: Object {
    @objc dynamic var mailID = ""
    @objc dynamic var imapUid: Int64 = 0
    @objc dynamic var flags = 0
}

我用它,不工作

Ream().objects(Mail.self).filter("flags & 8) = 0")

1 个答案:

答案 0 :(得分:1)

Realm不支持按位谓词。可以找到所有支持的谓词的列表on our NSPredicate cheatsheet;支持的谓词用粉色点标记。

如果您需要能够执行查询,请使用布尔变量代替按位标志或除了按位标志。