尝试使用NSPredicate过滤我的Realm数据库时,我总是遇到以下错误:
Property ‘text’ is not a link in object of type ‘getType’
我想过滤我的Realm数据库,只显示其中包含特定文本的项目.这就是我尝试过的:
let realm = try! Realm() let predicate = NSPredicate(format: "typez.text.filter = 'special'") let filterThis = realm.objects(Publication).filter(predicate) print(filterThis)
我的模型类的相关部分是:
class Publication: Object,Mappable { dynamic var id: Int = 0 var typez = List<getType>() dynamic var url: String? } class getType: Object,Mappable { dynamic var text: String = "" }
我通常不直接使用NSPredicate,而是在过滤器参数中进行内联谓词闭包.
let realm = try! Realm() //Array of publications let realmObjects = realm.objects(Publication) //any publication where .text property == special will be filtered. and filter out empty array let filterThis = realmObjects.filter({ $0.getType.filter({ $0.text == "special" } != [] ) }) print(filterThis)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。