分配给“id”来自不兼容类型“FBXMLHandler *”?
我收到粗体行中的“从不兼容类型 'FBXMLHandler *' 分配到 'id'”警告。此警告位于 ShareKit 中,我正在寻找解决方法。
FBXMLHandler* handler = [[[FBXMLHandler alloc] init] autorelease];
NSXMLParser* parser = [[[NSXMLParser alloc] initWithData:data] autorelease];
***parser.delegate = handler;***
[parser parse];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的处理程序类未实现 NSXMLParser 委托(即 NSXMLParserDelegate)所需的协议。请阅读此处的委托文档:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSXMLParserDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSXMLParserDelegate
一旦你让你的处理程序类符合这个协议,错误就会消失。
Your handler class doesn't implement the protocol required by the NSXMLParser delegate (which is NSXMLParserDelegate). Read the documentation here for the delegate:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSXMLParserDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSXMLParserDelegate
Once your make your handler class conform to this protocol, the error will go away.