Kapitel 6. Kategorien und Klassenerweiterungen

Kategorien bieten eine Möglichkeit, bestehenden Klassen, auch eingebauten Framework-Klassen oder anderen Klassen, über deren Quellcode Sie nicht verfügen, nachträglich Methoden hinzuzufügen. Sie ermöglichen Ihnen also, die Funktionalität einer Klasse nachträglich zu erweitern – eine Technik, die unter dem Namen Monkey Patching bekannt ist. Alle Methoden, die Sie in einer Kategorie auf einer Klasse definieren, werden zu einem Teil der ursprünglichen Klasse.

Die Deklaration einer Kategorie wird angezeigt, indem bei der Schnittstellendeklaration hinter dem Klassennamen in Klammern der Name der Kategorie angegeben wird:

#import "Klasse.h"
@interface Klasse (Kategorie)
// Methodendeklarationen
@end ...

Get Objective C kurz & gut now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.