Счет сохранения почти бесполезен - если что-то получает retain
ed и autorelease
d в утверждении, это прекрасно, но его счет увеличится на 1.
Если вы хотите найтиточно, где конкретный объект retain
ed, переопределите реализацию класса retain
для проверки ваших объектов и установите там точку останова:
@implementation MyClass
-(id) retain
{
if(self == ObjectThatImTracking)
NSLog(@"[ObjectThatImTracking retain]\n"); // put a breakpoint here
return [super retain];
}
Затем запустите вашу программу в отладчикеи посмотрите на стек вызовов при достижении точки останова.