的tutorial我工作的基本的iOS線定義了以下方法。代碼說明
- (void)addBirdSightingWithSighting:(BirdSighting *)sighting {
[self.masterBirdSightingList addObject:sighting];
}
本教程介紹此如下:
該方法創建和發送到
initWithName:location:date:
方法的名稱和位置的用戶輸入,用今天的日期進行初始化一個新的BirdSighting
對象。然後,該方法將新的BirdSighting
對象添加到該陣列。
有一個initWithName:location:date:
方法是BirdSighting
類,這是我的數據模型。上述方法被添加到它簡單地被添加BirdSighting
對象到masterBirdSightingList
可變數組中的數據控制器。
我不明白的是,本教程說BirdSighting
對象發送到initWithName:location:date:
方法時,我沒有看到這個做?
- 這是因爲
*
中的(BirdSighting *)
方法參數?我知道*
是一個指向對象的指針,但它是否會創建一個新對象並調用其默認的init方法?只是因爲我加入了initWithName:location:date
到BirdSighting
類,它自動成爲我的默認init
方法?
您可以鏈接到該教程? – paulmelnikow
http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/SecondiOSAppTutorial/DesigningDataModel/DesigningDataModel.html#//apple_ref/doc/uid/TP40011318-CH3-SW2向下滾動至底部,並點擊'實施數據控制器的數據訪問方法' –
顯然只是文本中的一個錯誤。這只是將一個BirdSighting對象(在別處創建)添加到'masterBirdSightingList'。 – Rob