Невозможно установить делегат NSXMLParser для себя - PullRequest
6 голосов
/ 26 мая 2011

Я пытаюсь создать NSXMLParser и вызвать его методы делегата.При установке делегата на себя (2-я строка ниже) я получаю предупреждение Sending 'XMLParserViewController *' to a parameter of incompatible type 'id <NSXMLParserDelegate>'. Что мне здесь не хватает?

NSXMLParser *parser = [[NSXMLParser alloc]initWithData:data];
[parser setDelegate:self];
[parser parse];
[parser release];

Ответы [ 2 ]

24 голосов
/ 26 мая 2011

Измените строку: @interface XMLParserViewController : UIViewController (в вашем .h файле) на:

@interface XMLParserViewController : UIViewController <NSXMLParserDelegate>

Вы забыли установить свой UIViewController в качестве делегата делегата (если хотите).

5 голосов
/ 26 мая 2011

В объявлении self у вас должно быть:

@interface YourClass <NSXMLParserDelegate>

, чтобы сообщить компилятору, что ваш класс соответствует протоколу NSXMLParserDelegate.

...