Sie können ein CFRunLoopObserver
erstellen, das einen Block beim Schleifeneintrag und beim Beenden aufruft. Sie verwenden CFRunLoopAddObserver
, um Ihren Beobachter zur Laufschleife hinzuzufügen, und CFRunLoopGetMain
, um die Laufschleife zum Hinzufügen zu erhalten.
Hier ist ein ziemlich sinnloses Beispiel, das diese verwendet:
%Vor%Dies installiert einfach einen Beobachter, der jeden Eintrag protokolliert & amp; Beenden Sie die Laufschleife. Sie können es als eine vollständige Anwendung in Xcode ausführen und sehen, wie oft die Laufschleife herumläuft.
Beachten Sie, dass CFRunLoopObserverCreateWithHandler
eine Referenz zurückgibt, deren Eigentümer Sie sind, wenn Sie den Beobachter entfernen, für den Sie die Zuordnung aufgehoben haben.
Tags und Links objective-c ios cocoa selector nsrunloop