类型'UITextDocumentProxy.Protocol'的值在胁迫中不符合'UIKeyInput'

时间:2018-06-05 23:28:56

标签: ios swift

我有以下代码:

let button = sender as! UIButton
let title = button.title(for: .normal)
(UITextDocumentProxy as UIKeyInput).insertText(title!)

但是Xcode 9.4(Swift 4)抱怨说:

  

'UITextDocumentProxy.Protocol'类型的值在强制中不符合'UIKeyInput'

1 个答案:

答案 0 :(得分:0)

您是否将协议转换为其他协议并在其上调用方法?

你通常想要使用某个实例并且可能会投射...

e.g

if let myObject = anotherObjectIGot as? UIKeyInput { ... }

协议是一种对象。它本身不是一个对象。你需要其中一个:D一个真实的实例