【问题标题】:Passing RealmDB Results Object as Swift 2 Function Parameter将 RealmDB 结果对象作为 Swift 2 函数参数传递
【发布时间】:2016-05-06 22:22:13
【问题描述】:

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

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

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

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

中使用参数

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

【问题讨论】:

    标签: ios8 swift2 realm


    【解决方案1】:

    Results 是泛型类型,因此您必须将函数设为泛型或指定存储在 Results 中的对象的类型:

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

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

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

    【讨论】:

    • 我选择了第一个选项并将 MyObjectClass 替换为 Realm 类类型。它按预期工作。
    • 这部分救了我“func myFunction”!!我的用例是有一个返回 Results 的协议函数。谢谢!
    猜你喜欢
    • 2018-02-23
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    相关资源
    最近更新 更多