Realm LazyFilterBidirectionalCollection error Swift 3



我刚刚更新了我的项目swift 3。

我对Swift的特性还是个新手。无论如何,我有这个查询的方法女巫工作得很好,

func getAllPointsWithCategory(_ idCategory:String) -> [Point] {
    let realm = try! Realm()
    let containingPOI = realm.objects(Point.self).filter({ (poi) -> Bool in
        return poi.categories.contains(where: { (cat) -> Bool in
            return idCategory == cat.id
        })
    })
    return containingPOI
}

更新后,我开始收到这个错误:

无法将类型'LazyFilterBidirectionalCollection>'的返回表达式转换为返回类型'[Point]'

我做错了什么?

提前感谢您的帮助

Realm查询返回Results类型,而不是Array。查看https://github.com/realm/realm-cocoa/issues/1046了解如何将Results转换为Array

最新更新