J'essaie de mettre en œuvre modèle de conception singleton dans l'objectif C. Voici mon codemise en œuvre Singleton dans l'objectif C
Dans le fichier .h
#import <Foundation/Foundation.h>
@interface BSCustomClass : NSObject
{
NSString *string;
}
@property (nonatomic,strong)NSString *string;
@end
Dans le fichier .m
#import "BSCustomClass.h"
@implementation BSCustomClass
static int i;
static BSCustomClass* object;
@synthesize string;
-(id)init
{
if(i==0)
{
object=[super init];
i=1;
[email protected]"tunvir Rahman";
}
return object;
}
@end
Maintenant, si je veux créer un objet de BSCustomClass à partir de main en utilisant alloc et init, il appelle sa propre méthode init et vérifie la variable statique i. Si i = 0 alors il est supposé qu'aucun objet n'est créé jusqu'à présent et créer un objet et après cela il retournera l'adresse de l'objet précédent pour tout objet pour la classe BSCustomClass. Est-ce une implémentation correcte de singleton ?? Merci
initialiser 'static int i;' comme 'static int i = 0;' – viral