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.
Son usage est relativement simple.
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
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 :
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 intact.
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 !