2015-04-29 2 views
-1
NSMutableArray *thisArray = [[NSMutableArray alloc] initWithObjects:@"one", @"two", @"three", nil]; 

Нужно ли мне удалять любые объекты перед удалением этого массива?Должен ли я удалить объекты NSMutablearray до NULL/удаление NSMutablearray

thisArray = NULL; 
+1

нет, вам не нужно это делать –

+0

Нет, вы этого не сделаете. Когда деструктор массива запускается (в результате обработки ARC), он удаляет ссылки и, в случае необходимости, освобождает ссылочные объекты. –

+0

использовать nil вместо NULL - nil представляет нулевой объект цели c. Если вы не используете ARC, вам нужно будет сделать [thisArray release]; для обеспечения очистки. – KirkSpaziani

ответ

1

NSArray/NSMutableArray только хранит ссылки на объекты, которые она содержит, и установив, что массив NULL он будет автоматически спускает все эти ссылки. Вам не нужно циклически перебирать их, чтобы выпустить их вручную.

Смежные вопросы