我想要实现的是:
class func getSomeObject() -> [SomeObject]? {
let objects = Realm().objects(SomeObject)
return objects.count > 0 ? objects : nil
}
我怎样才能返回对象作为[SomeObject]
而不是Results
?
extension Results {
func materialize() -> [Element] {
return Array(self)
}
}
使用 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
}