Несовместимые типы указателей, назначаемые 'CCTMXTiledMap *' из 'CCTMXLayer *'

Я получаю два предупреждения, когда я строю и запускаю свой код. Приложение все еще работает, и оно не падает, но я не понимаю, почему я получаю два предупреждения. Первое предупреждение указано в заголовке, а во втором предупреждающем состоянии «Метод» -checkForAndResolveCollisions «не найден».

-(id) init
{

if( (self=[super init]) ) {

    CCLayerColor *blueSky = [[CCLayerColor alloc] initWithColor:ccc4(100, 100, 250, 255)];
    [self addChild:blueSky];

    map = [[CCTMXTiledMap alloc] initWithTMXFile:@"level1.tmx"];
    [self addChild:map];

    player = [[Player alloc] initWithFile:@"koalio_stand.png"];
    player.position = ccp(100, 50);
    [map addChild:player z:15];

    [self schedule:@selector(update:)];

    walls = [map layerNamed:@"walls"]; *

}
return self;

}

-(void)update:(ccTime)dt
{
[player update:dt];

[self checkForAndResolveCollisions:player]; **
}

Предупреждение заголовка отображается в строке с * Предупреждение о методе, которое не найдено, отображается на линии с **

0
nl ja de
Я исправил проблему несовместимого типа указателя, но я все еще не понимаю проблему метода :(
добавлено автор Ivan Moltini, источник

1 ответы

Похоже, вам просто нужно добавить объявление метода для « checkForAndResolveCollisions: » в этот файл .h/@interface.

0
добавлено
" checkForAndResolveCollisions " (метод & его код) в этом файле .m? как выглядит заявление?
добавлено автор Michael Dautermann, источник
если вы не заявляете это правильно, отправьте еще один вопрос в Переполнение стека , и я буду следить за ним, и если я поймаю его первым, я ответьте на него за вас. Обязательно покажите код (или, по крайней мере, объявления функций).
добавлено автор Michael Dautermann, источник
Большое вам спасибо за ваш ответ! Как я могу объявить метод? Я просто не уверен, как объявить что-то в этом роде :(
добавлено автор Ivan Moltini, источник
Код метода находится в файле .m, но в файле .h в разделе @interface нет объявления. Я попытался объявить об этом, но я не думаю, что я заявляю, что это правильно, как когда я это делаю, код не компилируется и не запускается, потому что это дает мне ошибку
добавлено автор Ivan Moltini, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.