2015-12-12 6 views
5

Ich sah diese Funktion in einer UISearchBarDelegate-Methode textDidChange verwendet. Ich habe nach irgendwelchen Unterlagen gesucht und konnte mir nichts einfallen lassen. Ich frage mich nur, ob irgendjemand etwas über diese Funktion sagen könnte.Was ist objc_sync_exit (self)

objc_sync_exit(self) 
+0

http://rykap.com/objective-c/2015/05/09/synchronized.html – Darko

Antwort

2

Wenn Sie Code synchronisiert etwas schreiben zu stoppen mehr wird laufen zu einem Zeitpunkt (Objective-C: „@synchronized“) als einmal, die in Anrufe umgewandelt wird objc_sync_enter() und objc_sync_exit() ruft hinter der Szenen.

Wenn Sie jemanden gesehen haben, der diese Funktionen direkt verwendet, würde er vorschlagen, dass er den einfachen alten synchronisierten Block (oder seinen eigenen Swift-Wrapper dafür) nicht benutzen könnte, weil sein Code irgendwie aufgeteilt ist - Synchronisation beginnt und endet in verschieden setzt.

Here's a nice Swift implementation that wraps this code similarly to Objective-C.

Verwandte Themen