这在Xcode 9中有效
private lazy var textField : UITextField = {
let tf = UITextField()
return tf
}()
对于Xcode 10中的相同项目,这将引发编译错误。但是,在一个新的,新的项目中,它编译没有问题。我还尝试过使用UITextField的祖父母(UIView)初始化程序。
private lazy var textField : UITextField = {
let tf = UITextField.init(frame: CGRect.zero)
return tf
}()
这一次出现错误:参数标签'(frame :)'与任何可用的重载都不匹配?