- Catégorie
=> En Objective C, lorsque vous souhaitez ajouter plus de fonctionnalités à une classe sans héritage, vous utilisez simplement la catégorie pour cela.
=> il est livré avec ses propres fichiers .h et .m
=> Categoryutilise pour ajouter une nouvelle méthode et non des propriétés.
- Extension de classe
-> In Objective C, when you want to make behaviour of some property private you use class extension.
-> it comes with **.h** file only.
-> mainly for properties.
Remarque: lorsque nous ajoutons un nouveau fichier et sélectionnons une option de l'objectif c, la catégorie affiche la catégorie et la "catégorie sur" et non la "sous-classe de", donc cela montre comme
@interface className (categoryName)
@end
-Vous obtiendrez deux fichiers .h et .m avec le nom de fichier comme ( className + categoryName.h et className + categoryName.m )
et en cas d'extension, vous obtiendrez
@interface className()
@end
-Vous n'obtiendrez qu'un seul fichier avec le nom className_extensionName.h
- Dans la catégorie vous ne possédez pas la classe mais en extension vous l'êtes.