ios - Swift 3 通用参数

标签 ios swift swift3

    public func subscribe<T: PFObject>(subclassType: T.Type = T.self) -> Subscription<T> {
    return Client.shared.subscribe(self)
}

错误:通用 Objective C 类的扩展无法在运行时访问该类的通用参数。

有什么建议吗?它是 PFQuery 的扩展。

最佳答案

我在做同样的事情,有一段时间卡在了同一个点上。这是我最终做的:

    public func subscribe(_ subclassType: Any) -> Any {
       return Client.shared.subscribe(self as! PFQuery<PFObject>, handler: Subscription<PFObject>()) as Subscription
    }

顺便说一下,我为 Swift 3 版本的 LiveQuery 提交了一个初始 PR。非常感谢任何帮助! https://github.com/ParsePlatform/ParseLiveQuery-iOS-OSX/pull/68

关于ios - Swift 3 通用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39582134/

相关文章:

ios - 如何在 Swift 中使用 CMAltitudeHandler?

iphone - 添加具有特定 Segue 转换的新 View

ios - 应用程序打开 wkwebview,无法滚动并等待 3 秒应用程序崩溃

Swift/在导航栏上的后退按钮上设置白色背景

swift - Swift 中的 MacOS 菜单

ios - 如何确保生成的随机数不等于下一个生成的数?

ios - 如何在不使用 UIWebView 的情况下在 iOS 10 中显示带有 HTML 标签的文本(使用 swift)

ios - 作为一个单元旋转时重叠 SpriteNode

ios - UItableViewCell 内 UIScrollview 中的 UIButton 处理带有数据的事件

ios - 如何将背景图像添加到 UITextView