Я испытываю утечки памяти, связанные с NSMutableArray в проекте, настроенном на использование ARC, который, как я думал, должен был справиться с этими вещами для вас.
Следующий код вызывает утечку NSNumbers:
NSMutableArray *myArray = [[NSMutableArray alloc] init];
NSNumber *myNumber = [NSNumber numberWithFloat:10];
[myArray addObject:myNumber];
Запуск последней строки дает в отладчике следующее:
objc[1106]: объект 0x765ffe0 класса __NSCFNumber автоматически выпущен без пула — просто утечка — прерывание objc_autoreleaseNoPool() для отладки
Кроме того, объект правильно добавлен в изменяемый массив,
Я делаю что-то очевидное неправильно?
Примечание. В проекте есть один класс, который мне не удалось заставить работать с ARC, поэтому я исключил его из ARC с помощью флага компилятора -fno-objc-arc. Однако утечки происходят и в других классах, использующих ARC. Не уверен, что это связано.
Большое спасибо за вашу помощь.
@autoreleasepool
? - person Richard J. Ross III   schedule 19.03.2012