2009-05-14 18 views
5

Jestem nowy dla obiektywu-c i trzeba rozszerzyć standardową klasę architektury ze zmienną instancji i akcesoriami. Słyszałem, że robi się to z tak zwaną "kategorią", co brzmi dla mnie dość myląco. Jak to w zasadzie działa?Jak działa kategoria?

Odpowiedz

10

Kategoria dodaje metody do tabeli metod wewnątrz klasy. Jest bardzo przydatny do dodawania metod specyficznych dla aplikacji do istniejących klas frameworku.

Jeśli chcesz dodać zmienne instancji do klasy, kategoria nie wykona zadania - kategorie dodają tylko metody, a nie dane. Aby dodać zmienne instancji, musisz podklasę.

+0

Możesz dodawać zmienne do kategorii za pomocą [Associated Objects] (http://nshipster.com/associated-objects/) –

7

Kategoria klasy dodaje metody do tej klasy. Nie można dodać zmiennych instancji.

Jeśli potrzebujesz dodać zmienne instancji, możesz zamiast tego użyć podklasy.

+3

Jeśli chcesz dodać zmienne instancji, możesz użyć powiązanych obiektów. –

Powiązane problemy