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]