Обработка NSArray и NSMutableArray - PullRequest
1 голос
/ 06 июля 2011

Я работаю с MKMapView и использую некоторые массивы для обработки заголовков точек на карте

NSString *mapTitles = @"title1^^title2^^title3^^title4";//this data changes between views
NSArray * titlesArray = [mapTitles componentsSeparatedByString: @"^^"];
NSMutableArray * maptitle = [NSMutableArray arrayWithCapacity:[titlesArray count]]; 
[maptitle addObjectsFromArray:titlesArray];

Когда пользователь переходит на другую страницу, я хочу очистить NSMutableArray, чтобы при возвращении на карту я мог обновить его новыми данными. Однако, поскольку NSMutableArray заполняется NSArray, который я не могу очистить, как я могу гарантировать, что NSMutableArray заполняется только новыми данными, а не чем-то, что NSArray, возможно, сохранил из предыдущего представления?

Это просто случай освобождения NSArray, например, в viewWillDisappear?

Спасибо

1 Ответ

0 голосов
/ 06 июля 2011

Вы все еще можете очистить сам изменяемый массив:

[mapTitle removeAllObjects];

Вы не должны выпускать titlesArray, потому что он автоматически выпущен.

...