Cocos2D - NSMutableArray не доступен в ccTouchBegan? - PullRequest
0 голосов
/ 03 июля 2011

Во-первых, давайте проясним две вещи. Мой английский ужасен, и я довольно новичок в cocos2d. Так извините и еще раз извините. : D Теперь на мой вопрос.

Я объявил это в .m (это CCscene):

//A mutable array global to my class 

NSMutableArray *arrayBoutons;

//I use this array like this :

LettreBleue *lettre1 = nil;
lettre1 = [LettreBleue construireObjLettre];    
lettre1.position = ccp(80,370);
[self addChild:lettre1];
[arrayBoutons addObject:lettre1];

//The method to register the touch

-(void) registerWithTouchDispatcher
{
   [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:kCCMenuTouchPriority swallowsTouches:NO];
}

// The classic TouchBegan in which Im trying to access the value Valeur

-(BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
    // test!
    NSLog(@"Debut test ccTouchBegan4");
    int cptLettres = 0;
    do {
        LettreBleue *unBoutontest=[arrayBoutons objectAtIndex: cptLettres];

        NSLog(unBoutontest.Valeur);

        cptLettres = cptLettres+1;
    } while (cptLettres < 16); 

Проблема в том, что мои arrayBoutons не хранят мои данные в моих NsMutableArray.

1 Ответ

2 голосов
/ 04 июля 2011

Вы инициализировали NSMutableArray, возможно, методом init?Вам нужно вызвать что-то вроде:

arrayBoutons = [[NSMutableArray alloc] init];

Затем вам нужно освободить его в вашем методе dealloc:

[arrayBoutons release];
...