Имам изтичане на памет, свързано с 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