2011-01-17 4 views

답변

6

보고있는 개체의 유형을 검사하려면 -isMemberOfClass: 메서드 및/또는 -isKindOfClass: 메서드를 사용할 수 있습니다. 이것들은 당신에게 정확한 클래스 또는 클래스 계층의 명시적인 표시를 제공합니다. -isMemberOfClass:은 객체가 주어진 클래스인지 여부를 나타내지 만 -isKindOfClass:은 객체가 주어진 클래스인지 여부를 나타냅니다. 또는 해당 클래스에서 상속 한 클래스입니다.

실제 검사 내용과 이유에 따라 개체가 주어진 프로토콜 (-conformsToProtocol:)을 따르는 지 또는 지정된 선택기 (-respondsToSelector:)에 응답 하는지를보다 일반적으로 고려해야합니다.). 당신은 일종의 질문을 당신이 할 수있는 것처럼 총체적으로 물어보고 결과의 유용성을 보존하기를 원합니다.

즉, 이것은 다소 이상한 경우입니다. 알 수없는 임의의 유형의 값을 가진 사전이 있습니까? 사전 키? 보다 폭 넓은 설계 도움이 필요한 경우 데이터에 대해 자세히 알려주십시오.

+0

감사합니다. 이것은 정렬에 문제가있어서 데이터 유형을 확인하는 것입니다. – PeterK

+3

또한 클래스 아이덴터티 대신에 -conformsToProtocol : 또는 -respondsToSelector : –

+0

으로 기능을 확인하는 것이 더 적절합니다. @David Gelhar : 좋은 지적입니다. 답을 편집 할 것입니다. BTW, 당신은 BlitzMail 명성의 David Gelhar입니까? –

관련 문제