委任は私の新しいコンセプトです。私の理解では、それは他の誰かが私のために仕事をするよう求めています。私は彼にいくつかの仕事を委任します。デリゲートアップを含むコードがあります。私はそれを正しく理解することを願っています。
class Vehicle {
var numberOfWheels = 0
var description: String {
return "\(numberOfWheels) wheel(s)"
}
}
class Bicycle: Vehicle {
override init() {
super.init() //# Delegate up
numberOfWheels = 2
}
}
コードsuper.init()
は、クラスの初期化中デリゲートアップアクションです。サブクラス初期化子は、まずスーパークラスの初期化子を呼び出します。スーパークラスのデフォルト初期化子。0
を変数numberOfWheels
に割り当てます。これはフェーズ1の初期化です。その後、サブクラスの初期化子のオーバーライドアクションは、変数をnumberOfWheels = 2
でさらにカスタマイズします。
質問私の理解が間違っていますか?と私はの委任を願っての説明私はここで使用されている正しいです。
ここに記載されているエラーや誤解を修正してください。ありがとう
http://www.apeth.com/swiftBook/ch04.html#_subclass_initializers – matt