Присвоение 'id <NSXMLParserDelegate>' несовместимого типа 'FBXMLHandler *'? - PullRequest
2 голосов
/ 09 августа 2011

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

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

1 Ответ

6 голосов
/ 09 августа 2011

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

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

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

...