ios - Realm 关系的谓词,检查列表是否为空

标签 ios swift realm nspredicate

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/

相关文章:

ios - 剪辑以限制 subview 内的特定 View

ios - Swift - 在静态 UITableView 中滑动以删除(没有删除按钮)

ios - 如何在通过导航堆栈推送时为 View Controller 交叉溶解设置动画?

java - "users"的 Realm IO应用

arrays - 是否可以在 Realm 中将数组转换为 Result<>?

ios - 平滑 Spritekit 中的缩放限制

iOS 刷新辅助功能标签

ios - 在 Swift 中从属性检查器列表更改栏按钮图像

ios - 在 UICollectionViewCell iOS Swift 4 中注册 header 时出错

ios - 使用 Realm LinkedObject 实例计算的属性返回 nil