在如下因素例如:UIView.init()記錄在哪裏?
import UIKit
class MyView: UIView
{
override init(frame: CGRect) {
super.init(frame: frame)
print ("...init with frame")
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
print("...init with coder")
}
}
.......
let var = MyView() // "...init with frame" gets printed
如此看來MyView()
電話UIView.init()
進而調用init(frame: CGRect)
。 但是根據UIView documentation,只有一個init(frame :)(和(init:coder))。
根據documenation爲NSObject。 init()
沒有初始化;它只是返回自我。
所以必須有一個UIView.init()
重寫NSObject.init()
並依次調用init(frame:)
。但這UIView.init()
沒有記錄?或者我錯過了這個文檔?
謝謝,但這不是我問。 – Peter
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html。 –