我想补充UIView
子类物业与延迟初始化,例如:懒财产与UIView子类
import UIKit
class MyView: UIView {}
class Controller: UIViewController {
lazy var myView = MyView()
}
但我有一个错误:
Cannot convert values type 'UIView' to specified type 'MyView' I can fix the error with type of property:
lazy var myView: MyView = MyView()
或改变初始化:
let myView = MyView()
但为什么Swift不能推断这种类型?
如果我调用其中一个UIView初始化函数'lazy var myView = MyView(frame:.zero)',也可以。原来的问题仍然存在...... – kennytm
@kennytm,好评,谢谢! –
不知道为什么,但您需要调用指定的初始化程序以使其正常工作。 –