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.