在将iOS应用转换为Swift 3.0的过程中,我遇到了这类问题。 我得到的错误信息是:
Generic parameter 'T' could not be inferred
但代码以前工作正常。任何人都可以看到问题吗?
以下是相关代码:
class MyViewController: UIViewController, SomeProtocolOfMine {
........
func buttonHandler(_ button: UIButton) {
........
myImportantFunction(self)
}
........
}
func myImportantFunction<T:UIViewController>(caller:T) where T:SomeProtocolOfMine {
........
// Do something important and useful.
........
}