Сила блоков заключается в лексических замыканиях (также известных как лямбды в таких языках, как Python или C #).Таким образом, вы можете сделать
// within other code
int myVar;
int (^multiplyClosure)(int) = ^(int num1) {
return num1 * myVar;
};
Затем вы можете передать этот блок, и он сохранит (копию) myVar
.Таким образом, замыкание - это действительно код и контекст, и в этом заключается сила.