我有以下代码:
let button = sender as! UIButton
let title = button.title(for: .normal)
(UITextDocumentProxy as UIKeyInput).insertText(title!)
但是Xcode 9.4(Swift 4)抱怨说:
'UITextDocumentProxy.Protocol'类型的值在强制中不符合'UIKeyInput'
答案 0 :(得分:0)
您是否将协议转换为其他协议并在其上调用方法?
你通常想要使用某个实例并且可能会投射...
e.g
if let myObject = anotherObjectIGot as? UIKeyInput { ... }
协议是一种对象。它本身不是一个对象。你需要其中一个:D一个真实的实例