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

Del*_*unt 0 realm ios8 swift2

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

func myFunction(myDBresults: Results){
    Code to do stuff
}
Run Code Online (Sandbox Code Playgroud)

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

对泛型类型“结果”的引用需要 <...> 中的参数

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

Tho*_*yne 5

结果是一种泛型类型,因此您必须使函数成为泛型或指定存储在结果中的对象的类型:

func myFunction(myDBresults: Results<MyObjectClass>) {
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

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

func myFunction<T: Object>(myDBresults: Results<T>) {
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)