将RealmDB结果对象作为Swift 2函数参数

时间:2016-05-06 22:22:14

标签: ios8 swift2 realm

我正在使用Swift 2开发移动应用程序功能,我试图将RealmDB Results对象作为参数传递。

func myFunction(myDBresults: Results){
    Code to do stuff
}

Xcode给出错误,在“结果”中指向R的一个小向上箭头:

对泛型类型'结果'的引用需要< ...>

中的参数

我不知道这里需要什么,因为我还在学习Swift。我可以在这里得到一些指示吗?

1 个答案:

答案 0 :(得分:4)

结果是一种泛型类型,因此您必须使该函数具有通用性或指定存储在结果中的对象的类型:

func myFunction(myDBresults: Results<MyObjectClass>) {
    // do stuff
}

或者,如果您希望有一个可以接受任何类型结果的函数:

func myFunction<T: Object>(myDBresults: Results<T>) {
    // do stuff
}