__block
Objective-C 의 키워드는 정확히 무엇을 의미합니까? 블록 내에서 변수를 수정할 수 있다는 것을 알고 있지만 알고 싶습니다 ...
- 컴파일러에게 정확히 무엇을 알려줍니까?
- 다른 일이 있습니까?
- 그게 다라면 왜 처음에 필요한가요?
- 어디서나 문서에 있습니까? (찾을 수 없습니다).
__block
.
__block
Swift로 번역해야하는지 궁금하다면 : “ Swift의 클로저는 Objective-C의 블록과 비슷한 캡처 의미를 갖지만 한 가지 핵심적인 방식이 다릅니다. 변수는 복사되지 않고 변경 가능합니다. 즉, Objective-C에서 __block의 동작은 Swift의 변수에 대한 기본 동작입니다.” Apple의 책 : Cocoa 및 Objective-C와 함께 Swift 사용 (Swift 2.2).