我想補充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,好評,謝謝! –
不知道爲什麼,但您需要調用指定的初始化程序以使其正常工作。 –