Назначение «id NSXMLParserDelegate» из несовместимого типа «FBXMLHandler *»?

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

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

person SimplyKiwi    schedule 09.08.2011    source источник


Ответы (1)


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

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

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

person dtuckernet    schedule 09.08.2011
comment
Спасибо, вы помогли мне исправить это! - person SimplyKiwi; 09.08.2011
comment
Не могли бы вы отметить мой ответ как ответ, если он решил вашу проблему? - person dtuckernet; 09.08.2011