J'ai trouvé cet extrait de code sur le net. Il établit un NSMutableArray d'une manière que je n'ai pas vue auparavant (je suis un newb Obj-C). Quelqu'un peut-il expliquer ce qu'il fait et pourquoi vous le feriez de cette façon? Particulièrement le signe @syncronized, static et little plus sur la signature de la méthode.Configuration de NSMutableArray - Quelqu'un peut-il expliquer ce que fait cet extrait de code?
add the following to the .h file:
+(NSMutableArray *)allMySprites;
add the following to he .m file after implementation:
static NSMutableArray * allMySprites = nil;
+(NSMutableArray *)allMySprites {
@synchronized(allMySprites) {
if (allMySprites == nil)
allMySprites = [[NSMutableArray alloc] init];
return allMySprites;
}
return nil;
}
+1 pour le remarquer –
+ l'initialisation peut être appelée plus d'une fois si vous avez des sous-classes. Il est préférable de vérifier que vous initialisez votre classe comme suit: if (self == [classe SpriteManager]) { allMySprites = [[NSMutableArray alloc] init]; } –