2012-05-17 2 views
16

J'ai ajouté cette fonction.'sharedDispatcher' est obsolète

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

erreur: sharedDispatcher est dépréciée

qu'est-ce que cela signifie et que dois-je faire?

Répondre

42

Jetez un oeil à ccDeprecated.h, il est dit d'utiliser

[[CCDirector sharedDirector] touchDispatcher]

+1

Nice! Je n'avais aucune idée que ccDeprecated.h existait même. Merci de l'avoir signalé. J'aimerais que l'utilisateur accepte votre réponse. – CaldwellYSR

+1

wow. Merci! je n'avais aucune idée que ce fichier existait non plus, cela aide beaucoup –

16

Change: [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate: auto priorité: 0 swallowsTouches: OUI]; Pour: [[[CCDirector sharedDirector]] touchDispatcher] addTargetedDelegate: auto-priorité: 0 swallowsTouches: YES];

3

Vous pouvez vérifier le code Cocos2D derrière n'importe quelle méthode Cocos (CC) en appuyant sur les touches 'Shift + Commande' et en survolant la méthode. Le faire sur n'importe quelle méthode obsolète vous amènera à CCDeprecated.m qui vous donnera également la nouvelle méthode.