Cocos2D iPhone Extensions v0.2.1: Предупреждение CCMenuAdvanced: CCMenu может не отвечать на initWithItems:vaList: Должен ли я быть обеспокоен?

Посмотрел в CCMenu.h и похоже, что он отвечает на точный метод, который Xcode (4.5.2) говорит, что он не отвечает. Я попытался переопределить метод и расширить CCMenu, но он всегда выдает одно и то же сообщение.

Когда я строю и запускаю свой проект, кажется, он работает нормально. Должен ли я игнорировать это предупреждение и продолжить игру? Другой вопрос: есть ли простой способ "обновить" этот код до устаревшего или устаревшего метода? Вот версия cocos2d-iphone-extensions, которую я использую. Также это cocos2d 2.1.

Ошибка генерируется в строке 76 файла.m.

CCMenuAdvanced.h:

https://github.com/cocos2d/cocos2d-iphone-extensions/blob/master/Extensions/CCMenuAdvanced/CCMenuAdvanced.h

CCMenuAdvanced.m:

https://github.com/cocos2d/cocos2d-iphone-extensions/blob/master/Extensions/CCMenuAdvanced/CCMenuAdvanced.m

1 ответ

Решение

Вы получаете это предупреждение, потому что -(id) initWithItems: (CCMenuItem*) item vaList: (va_list) args отсутствует в заголовочном файле (CCMenuAdvanced.h).

Вам нужно использовать + (id) menuWithItems: (CCMenuItem*) firstItem vaList: (va_list) args; от CCMenu (суперкласс CCMenuAdvanced).

Другие вопросы по тегам