5.3. Wywoływanie obiektu bloku

Problem

Wiesz już, jak tworzyć obiekty bloków, i teraz chciałbyś je wywoływać w celu otrzymania wyników ich działania.

Rozwiązanie

Obiekt bloku możesz uruchomić w dokładnie taki sam sposób jak funkcję w języku C, co zostanie przedstawione w poniższym podrozdziale.

Analiza

Przykłady wywoływania obiektu bloku pokazałem w „5.1. Tworzenie obiektu bloku” i „5.2. Uzyskanie dostępu do zmiennych obiektu bloku”. Tu przedstawię kilka kolejnych przykładów.

Jeżeli masz niezależny obiekt bloku, możesz go wywołać tak samo jak zwykłą funkcję w języku C.

void (^simpleBlock)(NSString *) = ^(NSString  *paramString){
   /* Zaimplementuj tutaj obiekt bloku i użyj parametru paramString.*/
};

- (void)callSimpleBlock
{
   simpleBlock(@"Helion");
}

Get iOS 5. Programowanie. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.