differece giữa là gì:NSMutableArray alloc init vs mảng NSMutableArray
[[NSMutableArray alloc] init]
và
[NSMutableArray array]
differece giữa là gì:NSMutableArray alloc init vs mảng NSMutableArray
[[NSMutableArray alloc] init]
và
[NSMutableArray array]
Ở đây trong [NSMutableArray array]
bạn không phải giải phóng array
nó sẽ được phát hành tự động. & nếu bạn sẽ viết [NSMutableArray alloc] init]
bạn sẽ phải phát hành array
nên [[NSMutableArray array]
sẽ tương đương với [[[NSArray alloc] init] autorelease];
Những phần còn lại đầu tiên trong bộ nhớ cho đến khi bạn phát hành nó, thứ hai kéo dài cho đến khi kết thúc vòng lặp chạy lặp lại.
NSMutableArray
không cần phải giải phóng bộ nhớ và [NSMutableArray alloc] init]
u phải giải phóng nó.
khi ARC hoạt động, bạn phải giải phóng các đối tượng đến từ các phương pháp bao gồm init, alloc, new, copy và mutableCopy, như [NSMutableArray alloc] init]. Nếu không, các đối tượng sẽ được đăng ký để autoreleasepool, như [mảng NSMutableArray].
có thể trùng lặp của [Khác biệt giữa \ [mảng NSMutableArray \] và \ [\ [NSMutableArray alloc \] init \]] (http://stackoverflow.com/questions/5423211/diference-between-nsmutablearray-array-vs -nsmutablearray-alloc-init) – kennytm