+[NSMutableArray array]
уже возвращает инициализированный массив.Не используйте метод инициализатора для этого, они используются в новых экземплярах, которые вы alloc
d.
В этом случае вы можете либо
alloc
/ init
экземпляр - использовать
-mutableCopy
- использовать подходящий удобный конструктор
Три следующие строки эквивалентны:
NSMutableArray *a = [[theArray mutableCopy] autorelease];
NSMutableArray *b = [NSMutableArray arrayWithArray:theArray];
NSMutableArray *c = [[[NSMutableArray alloc] initWithArray:theArray] autorelease];