Surcharge de fonction de classe

mardi 16 octobre 2012

Il est possible de de créer des fonctions qu’on appelle directement depuis des classes existante d’Objective C.

Par exemple, j’ai créé une fonction qui efface les balises HTML d’un NSString et pour se faire j’ai créé une classe objet héritant de NSObject et ensuite mis dans le .h

@interface NSString (HTML)
- (NSString*) getStringWithoutHtml;
@end
Et dans le .m
#import "UCHTML.h"
@implementation NSString (HTML)
#pragma mark - Instance Methods
- (NSString*) getStringWithoutHtml{
......
}
@end

Maintenant, il est possible d’appeler cette fonction via un objet NSString.

openhour = [openhour getStringWithoutHtml];

Bien sûr il faut toujours importer le fichier .h mais au moins on ne doit pas instancier un objet.

Tags: Développement , IOS , Xcode