Comment puis-je supprimer tous les performSelector: withObject: afterDelay :?

J'ai couru dans un EXC_BAD_ACCESS lors de la désallocation d'un objet qui a quelques performSelector:withObject:afterDelay lorsque le sélecteur de méthodes est d'appeler un autre objet, et je suis en libérant l'objet ...

//quelque part dans ma classe, je fais appel

[self performSelector:@selector(callObject1Function) withObject:nil afterDelay:2.0];


- (void)callObject1Function{
   [object1 function1]  //Here i am getting "EXC_BAD_ACCESS"
}

- (void)dealloc {
 [object1 release];
 [super dealloc];
}

Je ne comprends pas que j'ai pensé quand vous dealloc l'objet, tout ce qui entoure l'objet doit être retiré ou annulé, même les performSelector avec retard!!! Certains peuvent expliquer, Merci.....

source d'informationauteur Unis