Утечки памяти ARC

У меня возникают утечки памяти, связанные с 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. Не уверен, что это связано.

Большое спасибо за помощь.

12
задан mattjgalloway 26 March 2012 в 22:27
поделиться