我将我的RealmSwift更新为版本0.96,现在当我想为Result编写扩展时出现错误:
Use of undeclared type "Results"
以前我想做的事情。在最新更新中有关于结果和列表的一些更改,但我不知道如何更改我的代码:
extension Results {
func toArray<T>(ofType: T.Type) -> [T] {
var array = [T]()
for var i = 0; i < count; i++ {
if let result = self[i] as? T {
array.append(result)
}
}
return array
}
}
答案 0 :(得分:2)
您是否将CocoaPods与use_frameworks!
一起使用,或者您使用桥接头文件(或其他方式包含RealmSwift)。
如果您将CocoaPods与use_frameworks!
一起使用,请确保在定义扩展名的文件中包含对RealmSwift的引用。
import RealmSwift
编辑:是的,这对我有用:
import RealmSwift
extension Results {
func wow() -> String {
return "test"
}
}
此外,将结果转换为数组可以更容易,更像是:
var someObjects = realm.objects(SomeObjectType).map { $0 }
这将返回[SomeObjectType]
类型的数组。