只是想知道,完全初始化对象的方式更好:
NSString *myString = [[NSString alloc] init];
OR
NSString *myString = [NSString new];
感谢
答案 0 :(得分:3)
NSString *myString = [[NSString alloc] init];
这是首选方式。我在iPhone上看到的大部分代码都没有使用new
。如果您使用release
然后使用alloc
,请不要前往init
。
答案 1 :(得分:0)
new
和alloc
+ init
之间完全没有区别; new
只是一个“便利分配器”。也就是说,人们通常认为alloc
+ init
使用的时间超过new
,只是为了保持一致。