Iphone NSMutableArray alloc init vs NSMutableArray数组

Iphone NSMutableArray alloc init vs NSMutableArray数组,iphone,ios,nsmutablearray,Iphone,Ios,Nsmutablearray,以下两者之间的区别是什么: [[NSMutableArray alloc] init] 及 第一个将保留在内存中,直到您释放它,第二个将持续到运行循环迭代结束。在[NSMutableArray]中,您不必释放数组,它将自动释放。&如果您要编写[NSMutableArray alloc]init]则必须释放数组,因此[[NSMutableArray]将相当于[[NSArray alloc]init]自动释放];NSMutableArray无需释放内存和[NSMutableArray alloc]

以下两者之间的区别是什么:

[[NSMutableArray alloc] init]


第一个将保留在内存中,直到您释放它,第二个将持续到运行循环迭代结束。

[NSMutableArray]
中,您不必释放
数组,它将自动释放。&如果您要编写
[NSMutableArray alloc]init]
则必须释放
数组
,因此
[[NSMutableArray]
将相当于
[[NSArray alloc]init]自动释放];
NSMutableArray
无需释放内存和
[NSMutableArray alloc]init]
u必须释放它。

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

我编辑这个的可能重复,ImageList=[[NSMutableArray alloc]init];as ImageList=[[NSMUTABLEARRY alloc]init]autorelese];但它不起作用。错误应该是什么
[NSMutableArray array]