5.1. Tworzenie obiektu bloku

Problem

Chcesz samodzielnie utworzyć obiekty bloków lub wykorzystać obiekty bloków wraz z klasami iOS SDK.

Rozwiązanie

Musisz poznać i zrozumieć podstawowe różnice pomiędzy składnią obiektu bloku a klasyczną funkcją w języku C. Wspomniane różnice omawiam w poniższym podrozdziale.

Analiza

Obiekt bloku to fragment kodu albo umieszczony w miejscu, w którym zostanie wykonany, albo zdefiniowany jako niezależny blok kodu. Najpierw zajmiemy się drugim z wymienionych przypadków. Przyjmujemy założenie, że mamy metodę Objective-C akceptującą dwie wartości w postaci liczb całkowitych NSInteger, a wartością zwrotną metody jest różnica również typu NSInteger.

- (NSInteger)subtract:(NSInteger)paramValue from:(NSInteger)paramFrom { return ...

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.