我正在使用 Swift 2 处理移动应用程序功能,我试图将 RealmDB 结果对象作为参数传递。
func myFunction(myDBresults: Results){
Code to do stuff
}
Run Code Online (Sandbox Code Playgroud)
Xcode 给出了一个指向“结果”中 R 的向上箭头的错误:
对泛型类型“结果”的引用需要 <...> 中的参数
我不知道这里需要什么,因为我还在学习 Swift。我能得到一些关于这里需要什么的指示吗?
结果是一种泛型类型,因此您必须使函数成为泛型或指定存储在结果中的对象的类型:
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)
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |