让我考虑下面的代码:初始化方法返回的对象是怎样的?
Person *peter = [people chooseRandomPerson];
其中“人”是类的实例,这是已经初始化,而“chooseRandomPerson”是返回“人”类型的对象方法。我不知道它是否如下:
Person *peter = [[Person alloc] init];
peter = [people chooseRandomPerson];
如果不是,有什么区别。如果不是,我可以随时使用这种替代吗?对不起,如果问题是基本的,但我无法找到答案。
变量'peter'是放*物的地址的地方。 'alloc'创建地点。 – nhgrif
当然,你是对的@nhgrif,但我认为这些指针仍然是一两个教训。 –
在某个地方,某处某处通过'alloc] init过程返回的* thing *,所以我们并没有真的跳过...我们在这里没有看到它。 – nhgrif