1.19. Delegacja zadań za pomocą protokołów

Problem

Chcesz mieć pewność, że dany obiekt implementuje określony zestaw metod lub właściwości.

Rozwiązanie

Użyj protokołu.

Analiza

Protokół jest deklaracją (w przeciwieństwie do implementacji) zestawu metod i (lub) właściwości w pliku nagłówkowym (to najczęściej plik z rozszerzeniem .h). Każdy obiekt zdefiniowany jako zgodny z danym protokołem jest odpowiedzialny za implementację wymienionych w nim metod i właściwości, w zależności od tego, czy protokół określa je jako wymagane, czy opcjonalne.

Protokół potraktuj jako zestaw reguł (pewne reguły są opcjonalne, inne obowiązkowe). Każdy obiekt definiujący zgodność z danym protokołem musi spełniać wspomniane reguły. Przeanalizujmy przykład użycia protokołu. Zdefiniujemy ...

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.