【发布时间】:2023-04-06 07:29:02
【问题描述】:
如何设置协议的可选属性?例如 UITextInputTraits 有许多可选的读/写属性。当我尝试以下操作时,我得到一个编译错误(不能分配给'textInputTraits'中的'keyboardType'):
func initializeTextInputTraits(textInputTraits: UITextInputTraits) {
textInputTraits.keyboardType = .Default
}
通常在访问协议的可选属性时会添加一个问号,但这在分配值时不起作用(错误:无法分配给此表达式的结果):
textInputTraits.keyboardType? = .Default
协议如下:
protocol UITextInputTraits : NSObjectProtocol {
optional var keyboardType: UIKeyboardType { get set }
}
【问题讨论】:
标签: swift