私が取り組んでいるチュートリアルには、次のメソッドが定義されています。
- (void)addBirdSightingWithSighting:(BirdSighting *)sighting {
[self.masterBirdSightingList addObject:sighting];
}
チュートリアルでは、これについて次のように説明しています。
このメソッドは、ユーザーが入力した名前と場所、および今日の日付をメソッドに
BirdSighting
送信して、新しいオブジェクトを作成および初期化します。initWithName:location:date:
次に、メソッドは新しいBirdSighting
オブジェクトを配列に追加します。
私のデータモデルであるクラスにあるinitWithName:location:date:
メソッドがあります。上記のメソッドは、変更可能な配列にオブジェクトをBirdSighting
追加するだけのデータ コントローラーに追加されます。BirdSighting
masterBirdSightingList
私が理解していないのは、チュートリアルでは、これが表示されないときにBirdSighting
オブジェクトがメソッドに送信されると書かれているということですか?initWithName:location:date:
- これは
*
、(BirdSighting *)
メソッドのパラメーターにあるためですか? がオブジェクトへのポインタであることは理解して*
いますが、新しいオブジェクトを作成してデフォルトの init メソッドを呼び出すのでしょうか? をクラスに追加したinitWithName:location:date
からといっBirdSighting
て、それが自動的にデフォルトのinit
メソッドになるのでしょうか?