Описание тега objective-c-blocks

Блоки - это реализация Apple закрытий для C, которые также доступны для Objective-C и C++.

Блоки - это расширение Apple для C, часто используемое в сочетании с Objective-C. При использовании из Objective-C блоки также функционируют как полные объекты Objective-C.
Они более традиционно известны как закрытие. В качестве замыканий они могут захватывать переменные из окружающей области видимости, передаваться функциям и храниться в переменных. Синтаксис типа блока почти идентичен указателю функции, с* заменяется ^.

Пример определения блока следующий:

int (^minusOne)(int);

minusOne = ^(int anInt) {
    return anInt - 1;
};

Дополнительные примеры того, как объявлять различные типы блоков, см. В разделе Как объявить блок в Objective-C?, а для получения более подробной информации см. Темы программирования блоков.