Ich bin neu in objective-c und muss eine Standardklasse eines Frameworks mit einer Instanzvariable plus Accessoren erweitern. Ich habe gehört, dass dies mit einer sogenannten "Kategorie" gemacht wird, was für mich ziemlich verwirrend klingt. Wie funktioniert das im Grunde?Wie funktioniert eine Kategorie?
Antwort
Eine Kategorie fügt der Tabelle von Methoden in einer Klasse Methoden hinzu. Es ist sehr praktisch, um anwendungsspezifische Methoden zu vorhandenen Framework-Klassen hinzuzufügen.
Wenn Sie einer Klasse Instanzvariablen hinzufügen müssen, führt eine Kategorie den Job nicht aus - Kategorien fügen nur Methoden und keine Daten hinzu. Um Instanzvariablen hinzuzufügen, müssen Sie eine Unterklasse erstellen.
Eine Kategorie einer Klasse fügt Methoden zu dieser Klasse hinzu. Es kann keine Instanzvariablen hinzufügen.
Wenn Sie Instanzvariablen hinzufügen müssen, können Sie stattdessen eine Unterklasse erstellen.
Wenn Sie Instanzvariablen hinzufügen müssen, können Sie verknüpfte Objekte verwenden. –
- 1. Wie eine Kategorie Tisch
- 2. Wie funktioniert die Projektion einer Kategorie?
- 3. Wie funktioniert die Iterator-Kategorie in C++?
- 4. Kategorie auf NSObject funktioniert auch auf Klasse
- 5. Wie gebe ich jeder Kategorie eine Farbe?
- 6. Magento Backend Manage Kategorie funktioniert nicht
- 7. SpriteKit Kategorie Bitmask funktioniert nicht richtig
- 8. Wie kann ich eine Kategorie für eine Gradle-Aufgabe angeben?
- 9. Wie WooCommerce Kategorie Beschreibung
- 10. EventStore Abonnieren eines Streams für eine Kategorie
- 11. Wie entferne ich eine Kategorie-Stil (hierarchische) Taxonomie Metabox
- 12. Magento - Wie programmiere ich ein neues Elternteil für eine Kategorie?
- 13. Wordpress erhalten Kategorie Eltern als Kategorie Array
- 14. Benutzerdefinierte Kategorie Link für jede Kategorie
- 15. Unterschied zwischen Kategorie Home und Kategorie Launcher
- 16. Wordpress benutzerdefinierte Post-Typ, Kategorie-Archive nicht funktioniert
- 17. $ scope $ Uhr funktioniert Kategorie Form treeview in AngularJS bei Löschen
- 18. Firebird (wie eine übergeordnete Kategorie mit SQL zu finden)
- 19. Wie man Preisrabattprozentsatz durch eine Kategorie im Zen-Wagen hinzufügt?
- 20. Wie verknüpfe ich eine Kategorie mit einem Post-Wordpress?
- 21. Wie alle Unterkategorien in eine andere Kategorie kopieren
- 22. Scikit-Lernen- Wie man eine Kategorie "nicht klassifiziert" hinzufügen?
- 23. Wie eine Kategorie aus einer Eigenschaftstabelle in SQL
- 24. Wie erstelle ich eine Kategorie in Xcode 7.2?
- 25. Bestellliste nach Kategorie
- 26. Xcode generiert jetzt eine leere Kategorie. Warum?
- 27. eine Kategorie in Magento deaktivieren pragramatically
- 28. Setzen Sie eine QML-Kategorie für console.log
- 29. Alle Leistungsindikatoren für eine Kategorie auflisten
- 30. Kategorie Umleitung
Sie können Variablen zu einer Kategorie hinzufügen mit [Assoziierte Objekte] (http://shipster.com/associated-objects/) –