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

entrer la description de l'image ici

entrer la description de l'image ici

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]];


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow