预测领域中的关系,检查列表是否为空

Rya*_*yan 0 realm nspredicate ios swift

class User: Object {
    dynamic var name = ""
    let tasks = List<Task>()
}

let realm = try! Realm()
let predicate = NSPredicate(format: "tasks != nil")
users = realm.objects(User).filter(predicate)
Run Code Online (Sandbox Code Playgroud)

我需要获取保存到数据库中的所有用户,这些用户已保存任务.就像谓词所暗示的那样,每个用户必须有任务,如果用户不提取任务.显然,我提供的谓词不起作用,并且始终与消息"包含数组属性的键路径必须使用聚合操作"崩溃.无论如何,我怎么能做这个工作?

Rya*_*yan 5

在文档NSPredicate中找到它:

let predicate = NSPredicate(format: "tasks.@count > 0")
Run Code Online (Sandbox Code Playgroud)