NSMutableArray alloc init vs массив NSMutableArray - PullRequest
5 голосов
/ 19 декабря 2011

В чем разница между:

[[NSMutableArray alloc] init]

и

[NSMutableArray array]

Ответы [ 4 ]

11 голосов
/ 19 декабря 2011

Здесь, в [NSMutableArray array] вам не нужно выпускать array, оно будет выпущено автоматически. & если вы напишите [NSMutableArray alloc] init], вам придется выпустить array, поэтому [[NSMutableArray array] будет эквивалентно [[[NSArray alloc] init] autorelease];

1 голос
/ 19 декабря 2011

NSMutableArray нет необходимости освобождать память, а [NSMutableArray alloc] init] вы должны освобождать ее.

1 голос
/ 19 декабря 2011

Первое остается в памяти до тех пор, пока вы его не освободите, второе длится до конца итерации цикла выполнения.

0 голосов
/ 11 августа 2016

когда ARC работает, вы должны освобождать объекты, полученные из методов, включая init, alloc, new, copy и mutableCopy, например [NSMutableArray alloc] init]Если нет, объекты будут зарегистрированы в autoreleasepool, например, [массив NSMutableArray].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...