Recherche…
Remarques
Les catégories peuvent être utilisées pour remplacer les méthodes d'une classe. Même si la méthode est en réalité privée. La méthode surchargée n'est pas accessible depuis la catégorie ou ailleurs. Il est donc important de s'assurer que lors de l'ajout de méthodes à une classe existante, ces méthodes n'existent pas déjà.
Créer une catégorie
Les catégories permettent d'ajouter des fonctionnalités supplémentaires à un objet sans sous-classer ni modifier l'objet réel.
Par exemple, nous voulons définir des polices personnalisées. Permet de créer une catégorie qui ajoute des fonctionnalités à la classe UIFont
. Ouvrez votre projet Xcode, cliquez sur Fichier -> Nouveau -> Fichier et choisissez le fichier Objective-C, cliquez sur Suivant, entrez le nom de votre catégorie, puis «CustomFont», choisissez Type et Class comme UIFont, puis cliquez sur Suivant. "
Déclarez la méthode de la catégorie: -
Cliquez sur "UIFont + CustomFonts.h" pour afficher le fichier d'en-tête de la nouvelle catégorie. Ajoutez le code suivant à l'interface pour déclarer la méthode.
@interface UIFont (CustomFonts)
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size;
@end
Maintenant, implémentez la méthode de la catégorie: -
Cliquez sur "UIFont + CustomFonts.m" pour afficher le fichier d'implémentation de la catégorie. Ajoutez le code suivant pour créer une méthode définissant la police ProductSansRegular.
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size{
return [UIFont fontWithName:@"ProductSans-Regular" size:size];
}
Importez votre catégorie
#import "UIFont+CustomFonts.h"
Maintenant, définissez la police d'étiquette
[self.label setFont:[UIFont productSansRegularFontWithSize:16.0]];