Я пытаюсь создать NSXMLParser и вызвать его методы делегата.При установке делегата на себя (2-я строка ниже) я получаю предупреждение Sending 'XMLParserViewController *' to a parameter of incompatible type 'id <NSXMLParserDelegate>'. Что мне здесь не хватает?
Sending 'XMLParserViewController *' to a parameter of incompatible type 'id <NSXMLParserDelegate>'.
NSXMLParser *parser = [[NSXMLParser alloc]initWithData:data]; [parser setDelegate:self]; [parser parse]; [parser release];
Измените строку: @interface XMLParserViewController : UIViewController (в вашем .h файле) на:
@interface XMLParserViewController : UIViewController
@interface XMLParserViewController : UIViewController <NSXMLParserDelegate>
Вы забыли установить свой UIViewController в качестве делегата делегата (если хотите).
В объявлении self у вас должно быть:
@interface YourClass <NSXMLParserDelegate>
, чтобы сообщить компилятору, что ваш класс соответствует протоколу NSXMLParserDelegate.
NSXMLParserDelegate