我正在使用Swift 2开发移动应用程序功能,我试图将RealmDB Results对象作为参数传递。
func myFunction(myDBresults: Results){
Code to do stuff
}
Xcode给出错误,在“结果”中指向R的一个小向上箭头:
对泛型类型'结果'的引用需要< ...>
中的参数我不知道这里需要什么,因为我还在学习Swift。我可以在这里得到一些指示吗?
答案 0 :(得分:4)
结果是一种泛型类型,因此您必须使该函数具有通用性或指定存储在结果中的对象的类型:
func myFunction(myDBresults: Results<MyObjectClass>) {
// do stuff
}
或者,如果您希望有一个可以接受任何类型结果的函数:
func myFunction<T: Object>(myDBresults: Results<T>) {
// do stuff
}