Мне нужно вызвать метод класса для запуска сцены Cocos2D. У меня есть игровой контроллер, в котором я буду переходить в разные состояния (или слои для тех, кто знаком с Cocos2D). Смотрите код ниже:
-(void)startGameWithState:(Class)s {
[[CCDirector sharedDirector] runWithScene: [s scene]];
}
Дело в том, что это работает нормально, но выдает следующее предупреждение:
No '+scene' method found
Как можно лучше, я хочу избежать предупреждений, так как мне это исправить?
Обновление: это то, что я сделал.
-(void)changeStateTo:(Class <GameState>)s {
[[CCDirector sharedDirector] runWithScene: [s scene]];
}
Поскольку протокол GameState определяет метод + scene, я не получаю никаких предупреждений.