NSMutableArray分配init与NSMutableArray数组

有什么区别:

[[NSMutableArray alloc] init] 

 [NSMutableArray array] 

[NSMutableArray array]你不必释放array ,它将被自动释放。 &如果你会写[NSMutableArray alloc] init]你将不得不释放array所以[[NSMutableArray array]将相当于[[[NSArray alloc] init] autorelease];

第一个内存直到你释放它,第二个持续到运行循环迭代结束。

NSMutableArray不需要释放内存, [NSMutableArray alloc] init]你必须释放它。

当ARC工作时,必须释放来自init,alloc,new,copy和mutableCopy等方法的对象,如[NSMutableArray alloc] init]。 如果没有,对象将被注册到autoreleasepool,如[NSMutableArray数组]。