我从粗体行中的不兼容类型'FBXMLHandler *'警告中获得了对'id'的分配。此警告位于ShareKit中,我正在寻找一种解决它的方法。

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

最佳答案

您的处理程序类未实现NSXMLParser委托(即NSXMLParserDelegate)所需的协议。请阅读此处的代表文档:

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

一旦使处理程序类符合此协议,该错误就会消失。

09-25 20:55