讓我考慮下面的代碼:初始化方法返回的對象是怎樣的?
Person *peter = [people chooseRandomPerson];
其中「人」是類的實例,這是已經初始化,而「chooseRandomPerson」是返回「人」類型的對象方法。我不知道它是否如下:
Person *peter = [[Person alloc] init];
peter = [people chooseRandomPerson];
如果不是,有什麼區別。如果不是,我可以隨時使用這種替代嗎?對不起,如果問題是基本的,但我無法找到答案。
變量'peter'是放*物的地址的地方。 'alloc'創建地點。 – nhgrif
當然,你是對的@nhgrif,但我認爲這些指針仍然是一兩個教訓。 –
在某個地方,某處某處通過'alloc] init過程返回的* thing *,所以我們並沒有真的跳過...我們在這裏沒有看到它。 – nhgrif