我正在处理的教程定义了以下方法。
- (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
方法吗?