__block
Objective-C anahtar kelimesi tam olarak ne anlama geliyor? Bloklardaki değişkenleri değiştirmenize izin verdiğini biliyorum, ama bilmek istiyorum ...
- Derleyiciye tam olarak ne anlatıyor?
- Başka bir şey yapıyor mu?
- Eğer hepsi bu kadarsa, neden ilk etapta ihtiyaç duyulur?
- Belgelerde herhangi bir yerde mi? (Bulamıyorum).
__block
.
__block
Swift'e nasıl çevrilmesi gerektiğini merak ederse : ”[Swift'teki] kapanışlar [Objective-C'deki] bloklarla benzer yakalama semantiğine sahip ancak tek bir anahtar yolla farklılık gösteriyor: Değişkenler kopyalanmak yerine değiştirilebilir. Başka bir deyişle, Objective-C'deki __block davranışı Swift'teki değişkenler için varsayılan davranıştır. ” Apple'ın kitabından: Swift'i Kakao ve Objective-C ile kullanma (Swift 2.2).