__NOperationInternal leak reported by Instruments

Tengo una class que es una subclass de NSOperation (en realidad una subclass de ASIHTTPRequest, que es una subclass de NSOperation).

Instruments está reportando una pérdida de memory en __NSOperationInternal, con esta stack de llamadas:

0 libSystem.B.dylib calloc 1 libobjc.A.dylib _internal_class_createInstanceFromZone 2 libobjc.A.dylib class_createInstance 3 CoreFoundation +[NSObject(NSObject) allocWithZone:] 4 CoreFoundation +[NSObject(NSObject) alloc] 5 CoreFoundation +[NSObject(NSObject) new] 6 Foundation -[NSOperation init] 7 MyApp -[JSONRequest init] JSONRequest.m:26 

El init y el desárquipo de JSONRequest tienen este aspecto:

 - (id)init { if ((self = [super init])) { [self setDidFinishSelector:@selector(JSONFinished:)]; [self setDidFailSelector:@selector(JSONLoadFailed:)]; } return self; } - (void)dealloc { [super setDelegate:nil]; [super dealloc]; } 

No puedo ver un error en mi código en cualquier lugar que pueda causar esto. ¿Es probable que esto sea una fuga falsa, o alguien tiene una idea de lo que podría estar mal con el código? (¿Hay alguna guía para decir si una fuga reportada por los instrumentos es falsa o no?)

Esta es la única fuga que se informa (es decir, ninguna de las properties de los objects se está filtrando), pero esta fuga se informa varias veces durante una ejecución de mi aplicación.

Logré llegar al final de esto con el time.

Resultó que llamaba accidentalmente [superinicio] dos veces en algunos casos, aparentemente resultando en un object que [NSOperation init] asigna que se filtró.