3
클래스가 주어진 키에 대해 키 - 값을 준수하는지 확인하는 방법이 있습니까?클래스가 주어진 키에 대해 키 - 값을 준수하는지 확인
클래스가 주어진 키에 대해 키 - 값을 준수하는지 확인하는 방법이 있습니까?클래스가 주어진 키에 대해 키 - 값을 준수하는지 확인
당신이 선택기에 응답 물어, 또는 키
//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 준수가 아닌 그 수 부정확하게도, 예를 들어 잘못된 키 또는 클래스와의 바인딩.
[anObj respondsToSelector : NSSelectorFromString (somekey)]이 맞습니다. – rockey
@rockey 아니에요. Object는'somekey'에 대해 키 값을 코딩 할 수 있지만 메서드 호출은'NO'를 반환합니다. – DanSkeel