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

Passing RealmDB Results Object as Swift 2 Function Parameter

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

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

Xcode 用一个向上的小箭头给出错误 "Results":

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

中的参数

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

Results 是通用类型,因此您必须使函数通用或指定存储在 Results 中的对象的类型:

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

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

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