为什么我们在objective-c中使用嵌套消息send for alloc?

时间:2014-11-26 18:16:54

标签: objective-c

对于类的分配和初始化,我们

Party *partyInstance = [Party alloc];
[partyInstance init];

Party *partyInstance = [[Party alloc] init];

使用嵌套邮件有什么特殊原因吗?或者只是为了方便?

1 个答案:

答案 0 :(得分:2)

是的,有。您需要为对象指定init的返回值,而不是alloc的返回值(因为class clusters)。并写作

Party *partyInstance = [Party alloc];
partyInstance = [partyInstance init];

会很尴尬。