【发布时间】:2017-01-02 02:37:38
【问题描述】:
调用这个方法有问题:
func setUpFeedbackForm<T:UIViewController>(viewController: T,
viewForScreenshot: UIView,
completionHandler: @escaping () -> ())
where T:FeedbackFormDelegate { ... }
在这个包装函数内部:
public class func setUpFeedbackFormWrapper(viewController: UIViewController,
viewForScreenshot: UIView,
completionHandler: @escaping () -> ()) {
setUpFeedbackForm(viewController: viewController,
viewForScreenshot: viewForScreenshot,
completionHandler: completionHandler)
}
我收到错误消息:无法推断通用参数“T”。我确实理解错误的含义,但我不知道如何正确实现此调用。另外我有这个包装器的原因是我想将func setUpFeedbackForm 暴露给 obj-c 代码,并且由于 swift 的泛型,我不能直接将它导入到 obj-c。
你能告诉我正确的叫法吗?
【问题讨论】:
-
你能解释一下为什么你在这里使用泛型吗?