2011-12-29 3 views
0

메시지가 개체로 전송되었지만 개체가 해당 메서드를 구현하지 않은 경우 다음 단계는 무엇입니까?개체가 메서드를 구현하지 않음

+0

확인하는 경우 개체 respondsToSelector 방법, 추가 정보를 NSObject의 프로토콜 참조 http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject를 참조하십시오. HTML – 0x8badf00d

답변

0

예외가 있습니다. 선택기 (메시지)가 무엇인지 알려주므로 메서드를 호출 할 때 잘못 입력했는지 또는 개체 클래스에 메서드를 선언했는지 확인하십시오.

1

인스턴스로 보낸 인식 할 수없는 선택기로 인해 충돌이 발생했습니다.

0

개체에 먼저 respondsToSelector:으로 전화하여 해당 상황을 해결해야합니다. 이렇게하면 개체가 응답하지 않는 경우를 처리 할 수 ​​있습니다.

if([object respondsToSelector:@selector(method)] 
    { 
     //code here 
    } 
else 
    { 
     //code here 
    } 
관련 문제