Une catégorie est déclarée comme une classe. En important la classe sur laquelle elle est déclarée:
#import "maClasse.h"
@interface maClasse ( maCategory ) < une liste de protocole > déclarations des méthodes @end
Comme pour une classe, une définition de catégorie importe son propre fichier d'interface:
#import "maCategory.h"
@implémentation maClasse ( maCategory ) définitions des méthodes @end