Objective-C : Le Singleton facile

Image non disponible

Le singleton est très utilisé en Objective-C afin d'accéder à un objet partagé.
Seulement, cela peut-être fastidieux à intégrer.

Article lu   fois.

L'auteur

Site personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Le Singleton facile

Le singleton est très utilisé en Objective-C afin d'accéder à un objet partagé. Seulement, cela peut-être fastidieux à intégrer.

Pour éviter le code à rallonge, voici un fichier qui pourra vous être utile.

KSSingleton.h
TéléchargerCacherSélectionnez

Son usage est relativement simple.

MySingleton.h
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
#import 
 
#import "KSSingleton.h"
 
@interface MySingleton : NSObject {
        NSInteger integerValue;
}
 
@property (assign) NSInteger integerValue;
 
KS_SINGLETON_INTERFACE(MySingleton)
 
@end
MySingleton.m
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
#import "MySingleton.h"
 
@interface MySingleton (hidden)
 
- (void)initialization;
 
@end
 
@implementation MySingleton (hidden)
 
- (void)initialization {
        integerValue = 12;
}
 
@end
 
@implementation MySingleton
 
@synthesize integerValue;
 
KS_SINGLETON_IMPLEMENTATION(MySingleton)
 
@end

Notez que l'implémentation de - (void)initialization; est facultative.
Elle peut cependant être utile à l'initialisation du singleton.

Ensuite, l'utilisation dans le code se fait ainsi :

 
Sélectionnez
MySingleton *s = [MySingleton sharedSingleton];

L'appel au singleton se fait toujours via [MaClasse sharedMaClasse].

Vous pouvez utiliser cette fonctionnalité à titre personnel et/ou professionnel, du moment que vous conservez son en-tête intacte.

Vous pouvez également télécharger le Projet d'exemple disponible ici.

II. Le modèle de fichier (XCode 3)

Si vraiment vous souhaitez gagner du temps, utilisez directement notre modèle de fichier.

La procédure d'installation est simple.

Placez vous, dans votre répertoire « Bibliothèque » (Library). Allez donc à l'emplacement /Users/utilisateur/Library/Application Support/Developer/Shared/XCode.

S'il n'existe pas, créez le répertoire File Templates. Placez vous dans ce répertoire. Créez le répertoire Kaeli Soft.

Téléchargez l'archive Kaeli Soft. Décompressez son contenu dans Kaeli Soft.

Relancez XCode.

Pour l'utiliser : File -> New File... puis sélectionnez, dans User Templates, Kaeli Soft.

Vous aurez alors la possibilité de créer un Singleton. Appuyez sur Next. Définissez le nom du fichier (qui sera le nom de la classe) et appuyez sur Finish.

Votre singleton est prêt !

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2011 Florent Morin. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.