2012-05-17 15 views
16

Dodałem tę funkcję."sharedDispatcher" jest przestarzałe

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

błąd: sharedDispatcher jest przestarzała

co to znaczy i co mam zrobić?

Odpowiedz

42

Spójrz na ccDeprecated.h, to mówi do użycia:

[[CCDirector sharedDirector] touchDispatcher]

+1

Nice! Nie miałem pojęcia, że ​​ccDeprecated.h istnieje. Dzięki za wskazanie tego. Życzenie użytkownikowi na górze przyjmie twoją odpowiedź. – CaldwellYSR

+1

wow. dzięki! nie miałem pojęcia, że ​​plik istnieje, to bardzo pomaga –

16

Zmiana: [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate: priorytet własny: 0 swallowsTouches: YES];

Do: [[[CCD director sharedDirector] touchDispatcher] addTargetedDelegate: self priority: 0 swallowsDouches: YES];

3

Możesz sprawdzić kod Cocos2D za jakąkolwiek metodą Cocos (CC), naciskając klawisze "Shift + Command" i najechając na metodę. Wykonanie dowolnej przestarzałej metody przeniesie Cię do CCDeprecated.m, która również da ci nową metodę.

Powiązane problemy