Swift 3通用参数

时间:2016-09-19 21:08:56

标签: ios swift swift3

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

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

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

1 个答案:

答案 0 :(得分:0)

我做了同样的事情并且暂时停留在同一点。这就是我最终做的事情:

    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