Описание тега 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?, а для получения более подробной информации см. Темы программирования блоков.