Methoden zum Debuggen von NSNotificationCenter-Problemen?

8

Ich habe einige Probleme mit meiner geposteten Benachrichtigung:

%Vor%

Wird nicht von meinem Beobachter gefangen:

%Vor%

Derselbe Beobachter arbeitet korrekt in einem anderen ViewController.

Irgendwelche Tipps zu Methoden, um dies weiter zu debuggen, um zu sehen, welche Nachrichten tatsächlich an das defaultCenter gesendet werden?

Danke.

    
CBGrey 23.01.2010, 16:41
quelle

2 Antworten

1
  

Je mehr ich dieses Thema recherchiere   frage mich, ob mein Problem ist, dass die   senden viewcontroller ist auf a   anderer Faden als das Beobachten   Viewcontroller.

Falsches Multithreading ist fast sicher die Quelle Ihres Problems. Die Benachrichtigungen sollten jedoch weiterhin gesendet und empfangen werden.

Insbesondere wird eine Benachrichtigung über den Thread erhalten, an den es gesendet wurde. Da Sie erwähnen, dass Sie als Reaktion auf die Benachrichtigung mit View-Controllern herumärgern, ist es ziemlich wahrscheinlich, dass Sie etwas in einem Nicht-Haupt-Thread tun, mit dem der UIKit nicht zufrieden ist.

    
bbum 23.01.2010 18:24
quelle
1

Habe das gleiche Problem. Lösung ist ziemlich einfach, aber nicht offensichtlich:

Stellen Sie sicher, dass der Beobachter während der NSNotification-Zustellung noch vorhanden ist.

    
Vilém Kurz 06.12.2011 09:01
quelle

Tags und Links