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?
5
A
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ę.
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
- 1. Jak działa kategoria iteratora w C++?
- 2. Swing kategoria
- 3. Jak napisać dziennik zdarzeń kategoria
- 4. Magento Kategoria Miniatura
- 5. ObjectiveC Kategoria nie jest importowana, ale nadal działa kod
- 6. iPhone Obj-C: kategoria anonimowa lub kategoria "prywatna"?
- 7. Kategoria produktów Magento
- 8. Wikipedia Kategoria Hierarchia od zrzutu
- 9. Dlaczego wymagana jest kategoria HOME?
- 10. próg aplikacji log4j i kategoria
- 11. niezainicjalizowane stałe actionView :: CompiledTemplates :: Kategoria
- 12. Kategoria odniesienia w tabeli regresji
- 13. Log4j, patternLayout, klasa i kategoria
- 14. Rozszerzenie klasy a kategoria klasy
- 15. Wykorzystanie Kategoria w Objective-C
- 16. Jaka jest kategoria wartości literałów ciągów?
- 17. iOS 5: Czy kategoria NSString obejmuje NSCFConstantString?
- 18. boost :: system :: (...) _ kategoria zdefiniowana, ale nie używana
- 19. Objective-C Kategoria i nowy iVar
- 20. Jak wykryć, czy kategoria zawiera w menu nawigacji wartość NIE?
- 21. Co to jest "kategoria" w Objective-C?
- 22. mysql rekursywna (drzewo) nadrzędna kategoria dziecka
- 23. Kategoria Log4j.xml wielokrotnego appendera-ref z różnymi priorytetami
- 24. Błąd został zgłoszony przez libgit2. Kategoria = Os (Błąd)
- 25. Dostęp do zmiennej prywatnej w wynikach Kategoria omyłkowo łącznikowej
- 26. Kategoria CLLocation do obliczania łożyska z funkcją Haversine
- 27. iPhone 3.1 SDK: Kategoria UIViewController wpływa na WSZYSTKIE ViewControllers
- 28. Co to jest "kategoria Java" wymieniona w oknie konspektu eclipse?
- 29. Magento: Wyświetl produkty childcategories jeśli kategoria nadrzędna jest pusty
- 30. Czasowa kategoria Groovy z datą lokalną i datą lokalną
Możesz dodawać zmienne do kategorii za pomocą [Associated Objects] (http://nshipster.com/associated-objects/) –