2013-03-28 1 views
0

는? 내 코드에서NSXMLParserDelegate 경고

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>' 

무엇이 잘못에 경고를 표시 나는 다른 일을 추가 할할까요?

+2

경고가이 줄에 있어야한다고 생각합니다. [xmlParser setDelegate : parser]; – Suny

+0

예, 죄송합니다. questNow를 업데이트하겠습니다. – fazil

+0

@ H2CO3이 이미 질문을 편집했으며 XmlParser 클래스는 언급 한대로 NSXMLParserDelegate 프로토콜을 구현하지 않습니다. – Suny

답변

3

XmlParser 클래스는 NSXMLParserDelegate 프로토콜을 구현하지 않습니다.

+0

그런 경고를 제거하는 방법 – fazil

+0

@fazil 실제로 무엇을 하려는지 확실하지 않지만이 프로토콜을 준수하는 클래스의 객체를 위임자로 만들어야합니다. –