답변

11

당신이 선택기에 응답 물어, 또는 키

//will check for the getter 
[anObj respondsToSelector:@selector(someKey)] 

//will check in a way that doesn't throw an exception for a value 
[andObj valueForKey:@"someKey"] 

//keypath of a nested value 
[anObj valueForKeypath:@"child.property"] 

에 대한 값을 요청하지만, 당신이 메시지를 받고 있다면 뭔가 일반적으로 당신이 뭔가를 설정 한 의미 KVC 준수가 아닌 그 수 부정확하게도, 예를 들어 잘못된 키 또는 클래스와의 바인딩.

+0

[anObj respondsToSelector : NSSelectorFromString (somekey)]이 맞습니다. – rockey

+0

@rockey 아니에요. Object는'somekey'에 대해 키 값을 코딩 할 수 있지만 메서드 호출은'NO'를 반환합니다. – DanSkeel

관련 문제