J'ai implémenté le modèle de rappel délégué entre deux classes sans conserver le délégué. Mais dans certains cas, le délégué est libéré.gérer lors du rappel à un délégué désalloué?
(Mon cas est que j'ai un ViewController est l'objet délégué, et lorsque le bouton de retour presse utilisateur pop qui ViewController de la pile NavigationController)
Ensuite, la méthode de rappel se BAD_EXE:
if (self.delegate != nil && [self.delegate respondsToSelector:selector]) {
[self.delegate performSelector:selector withObject:self withObject:returnObject];
}
Je sais que le modèle de rappel délégué est implémenté dans beaucoup d'applications. Quelle est votre solution pour cela?
Quelqu'un a dit que nous ne pouvons pas tester une instance d'objet dealloced: http://stackoverflow.com/questions/983333/objective-c-test-for-object-instance-being-dealloced-freed – KONG