NSArray и NSMutableArray - это базовые классы и типы данных, которые представляют поведение массива.Вы можете хранить любой объект не примитивных типов в обоих из них.Оба сохраняют объекты, которые они хранят, и освобождают объекты, когда они удаляются или освобождается сам объект массива.Когда использовать что?Что ж, если вы не можете добавлять / удалять объекты в / из массива, вы должны использовать NSArray, вызвав один из статических методов и указав объекты для хранения, например:
NSArray *colors = [NSArray arrayWithObjects:@"Red", @"Green", @"Blue", nil];
Если выВероятно, чтобы добавить / удалить объекты в / из массива после его создания, вы должны использовать NSMutableArray.Вы можете создать массив с указанием или без указания начальных объектов для хранения, а затем добавлять / удалять объекты в / из массива в любое время, например:
NSMutableArray *colors = [[NSMutableArray alloc] init];
[colors addObject:@"Red"];
[colors addObject:@"Green"];
[colors addObject:@"Blue"];
[colors removeObjectAtIndex:0];
NSLog(@"Color: %@", [colors objectAtIndex:1]);
[colors release];
Проверьте это для получения дополнительной информации: Темы программирования коллекций