在Obj-C 2.0中实例化NSMutableArray

时间:2014-05-15 06:14:29

标签: ios objective-c

NSMutableArray *myArray = [[NSMutableArray alloc] init];在风格或效率方面是否比NSMutableArray *myArray = [NSMutableArray new];更正确或更不正确?

2 个答案:

答案 0 :(得分:0)

实际上两者都用于初始化新对象。 new也会执行分配初始化。但苹果建议先调用 alloc ,然后再调用 init 方法。这就是为什么我们使用[[NSMutableArray alloc] init]

无论如何,这里没有太大区别

答案 1 :(得分:0)

两者都“更正确”,事实上它们在功能上是等效的,但allocnew更常见,因为自定义初始化总是通过initWith... - 样式方法完成。因此,很难说风格正确,但new在现代Objective-C中的风格标准肯定不那么明显。