Was genau macht das __block
Schlüsselwort in Objective-C? Ich weiß, dass Sie damit Variablen innerhalb von Blöcken ändern können, aber ich würde gerne wissen ...
- Was genau sagt es dem Compiler?
- Tut es noch etwas?
- Wenn das alles ist, warum wird es dann überhaupt benötigt?
- Ist es irgendwo in den Dokumenten? (Ich kann es nicht finden).
__block
.
__block
übersetzt werden sollen: „Closures [in Swift] haben eine ähnliche Erfassungssemantik wie Blöcke [in Objective-C], unterscheiden sich jedoch in einer wesentlichen Hinsicht: Variablen sind eher veränderlich als kopierbar. Mit anderen Worten, das Verhalten von __block in Objective-C ist das Standardverhalten für Variablen in Swift. “ Aus Apples Buch: Verwenden von Swift mit Kakao und Objective-C (Swift 2.2).