J'ai déjà répondu à la question suivante.Comment/où libérer des variables globales dans l'objectif c? -iphone
Objective C - Where do you dealloc global static variables?
Mais la question est liée aux variables statiques. Il a quelque chose de différent alors le mien.
J'ai le code suivant dans la demande.
//.h file
#import "cocos2d.h"
#import "something.h"
#import "myLayer.h"
#import "LayerData.h"
// i have taken this variables as global
// because two different classes are simultaneously accessing it
myLayer *myCurrentLayer;
LayerData *boxLayerData[10][12];
@interface one
// my class definition here
@end
@interface two
// my second class definition here
@end
//------------------------------------------------
@implementation one
// my class constructor here.
-(id)init{
myCurrentLayer=[[myLayer alloc] init];
// boxLayerData is initialized with objects
}
@end
@implementation two
// second class constructor
-(id)init{
[myCurrentLayer setPosition:ccp(10,20)];
[self schedule something for movements];
}
@end
//------------------------------------------------
Ok. Une confusion est "comment libérer 120 size" LayerData * boxLayerData [10] [12]; "array?"
Plz. Donne une suggestion.
Merci d'avance.
Sagar.
mais seulement quelques-uns d'entre eux sont alloués. comme un [5] [2] est alloué & un [3] [1] est alloué. si je mets une boucle pour ça, ce n'est pas correct. –
Ok. Je pensais que c'est le seul moyen. Donc, finalement, j'ai suivi cette voie. –
attention de vérifier qu'il y a un objet à un [n] [m]. – pxl