Предупреждение за NSXMLParserDelegate

След добавяне на @interface MedicalRecordViewController : UIViewController<UITextFieldDelegate,NSXMLParserDelegate,UITextViewDelegate> моето приложение все още показва предупреждението в

NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:webData];
XmlParser *parser = [[XmlParser alloc] initXMLParser];
if (serviceRequest==1) {
    [parser setPageRequest:2];
}else if (serviceRequest==2) {
    [parser setPageRequest:5];
}else if (serviceRequest==3) {
    [parser setPageRequest:4];
}else if (serviceRequest==4) {
    [parser setPageRequest:4];
}
[xmlParser setDelegate:parser]; // warning here
BOOL success = [xmlParser parse];

предупредително съобщение

Sending 'XmlParser *' to parameter of incompatible type 'id<NSXMLParserDelegate>'

Какво не е наред в моя код? Трябва ли да добавя други неща?


person fazil    schedule 28.03.2013    source източник
comment
мисля, че предупреждението трябва да е в този ред: [xmlParser setDelegate:parser];   -  person Suny    schedule 28.03.2013
comment
Да, съжалявам, ще актуализирам мисията сега.   -  person fazil    schedule 28.03.2013
comment
@H2CO3 вече редактира вашия въпрос и да, класът XmlParser не прилага протокола NSXMLParserDelegate, както той спомена.   -  person Suny    schedule 28.03.2013
comment
@Suny Да. Има ли алтернативи за коригиране на предупреждението   -  person fazil    schedule 28.03.2013
comment
ако имате разрешение (изходен код), можете да го редактирате, за да приложите NSXMLParserDelegate.   -  person Suny    schedule 28.03.2013


Отговори (1)


Класът XmlParser не прилага протокола NSXMLParserDelegate.

person Community    schedule 28.03.2013
comment
Тогава как да премахнете това предупреждение - person fazil; 28.03.2013
comment
@fazil Не съм сигурен какво всъщност се опитвате да направите, но трябва да направите делегата обект, чийто клас отговаря на този протокол. - person ; 28.03.2013