RealmSwift: 将 Results 转换为 Swift 数组

177

我想要实现的是:

class func getSomeObject() -> [SomeObject]? {
    let objects = Realm().objects(SomeObject)

    return objects.count > 0 ? objects : nil
}

我怎样才能返回对象作为[SomeObject]而不是Results

12个回答

2
extension Results {
    func materialize() -> [Element] {
        return Array(self)
    }
}

0

使用 Swift 5 和 RealmSwift v10.20.0

这个方法可行:

private func convertToArray<R>(results: Results<R>) -> [R] where R: Object {
    var arrayOfResults: [R] = []
    for result in results {
        arrayOfResults.append(result)
    }
    return arrayOfResults
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接