Poste de NSNotificationCenter provoquant des “EXC_BAD_ACCESS” exception

Un UIViewController ajoute à la valeur par défaut du centre:

[[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(editFood)
 name:@"editFood"
 object:nil];

Puis un UITableView délégué NSObject postes un NSNotification:

[[NSNotificationCenter defaultCenter]
 postNotificationName:@"editFood"
 object:self];

Lors de l'exécution obtenir un EXC_BAD_ACCESS exception.

Est le defaultCenter sort quelque part? Le même principe fonctionne quand je poste un avis à un UIViewController à partir d'un UIViewController, mais qui ne devrait pas d'importance, non?

  • Où, exactement, est-il s'écraser?
  • l'ajout de [[NSNotificationCenter defaultCenter] removeObserver:self] à -(void)dealloc{} méthode dans votre Scène sera probablement résoudre ce problème pour vous. Il a travaillé pour moi; j'ai eu le même problème que vous. Bonne chance!
InformationsquelleAutor Paul Jordan | 2011-04-14