分配/初始化对象

时间:2010-08-12 00:10:51

标签: objective-c

只是想知道,完全初始化对象的方式更好:

NSString *myString = [[NSString alloc] init]; 

OR

NSString *myString = [NSString new]; 

感谢

2 个答案:

答案 0 :(得分:3)

NSString *myString = [[NSString alloc] init];

这是首选方式。我在iPhone上看到的大部分代码都没有使用new。如果您使用release然后使用alloc,请不要前往init

答案 1 :(得分:0)

newalloc + init之间完全没有区别; new只是一个“便利分配器”。也就是说,人们通常认为alloc + init使用的时间超过new,只是为了保持一致。