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 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.