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)
我需要获取保存到数据库中的所有用户,这些用户已保存任务。就像谓词所暗示的那样,每个用户都必须有任务,如果用户没有,就不要获取它们。显然,我提供的谓词不起作用,并且总是崩溃并显示消息 'Key paths that include an array property must use aggregate operations' 。无论如何,我怎样才能完成这项工作?
最佳答案
在文档中找到它 NSPredicate :
let predicate = NSPredicate(format: "tasks.@count > 0")
关于ios - Realm 关系的谓词,检查列表是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688771/