RealmSwift v0.96 - 使用未声明的类型"结果"

时间:2015-10-23 15:01:07

标签: swift realm

我将我的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
    }
}

1 个答案:

答案 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]类型的数组。