7 Kategorien

Kategorien oder auch Categories sind ein mächtiges Werkzeug, um Klassen in einem Objective-C-Programm zu strukturieren und zu erweitern. Mit ihnen kann man eine bereits bestehende Klasse um neue Methoden ergänzen. Die Herkunft der erweiterten Klasse ist dabei egal – ob aus dem eigenen Programm oder aus einem geschlossenen Framework –, wirklich jede Klasse kann erweitert werden.1

7.1 Deklaration und Implementierung

Eine Kategorie besteht wie eine Klasse aus einem Interface und einer Implementation. Die Deklarationen ähneln sich daher auch sehr stark:

#import "BaseClass.h"@interface BaseClass (CategoryName) <Protocol, ...>// Methoden und Properties deklarieren@end

Nach dem Schlüsselwort @interface steht der Name der zu erweiternden ...

Get Objective-C kompakt 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.