Что означает ключевое слово «__block»?

Что именно означает ключевое слово __block в Objective-C? Я знаю, что это позволяет вам изменять переменные внутри блоков, но я хотел бы знать ...

  1. Что именно он говорит компилятору?
  2. Делает ли он что-нибудь еще?
  3. Если это все, что нужно, то зачем это вообще нужно?
  4. Это где-нибудь в документах? (Я не могу его найти).
435
задан royhowie 2 November 2015 в 22:43
поделиться