Присваивать 'id<NSXMLParserDelegate>' из несовместимого типа 'FBXMLHandler *'?

Я получаю Назначение для 'id' из предупреждения несовместимого типа 'FBXMLHandler *' в жирной строке. Это предупреждение в ShareKit, и я ищу способ исправить это.

    FBXMLHandler* handler = [[[FBXMLHandler alloc] init] autorelease];
  NSXMLParser* parser = [[[NSXMLParser alloc] initWithData:data] autorelease];
  ***parser.delegate = handler;***
  [parser parse];

1 ответ

Решение

Ваш класс обработчика не реализует протокол, требуемый делегатом NSXMLParser (который является NSXMLParserDelegate). Прочитайте документацию здесь для делегата:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSXMLParserDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSXMLParserDelegate

Как только ваш класс обработчика будет соответствовать этому протоколу, ошибка исчезнет.

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