2011-04-05 3 views
0

disablesAutomaticKeyboardDismissal 속성을 에 사용하고 싶습니다. 최근에 iOS 4.3에 도입 된 UIViewController.최근에 iOS에만 도입 된 개체의 속성을 안전하게 사용하는 방법은 무엇입니까?

이전 버전의 iOS에서 내 애플리케이션을 실행하고 있으며이 속성을 사용할 수없는 상황을 어떻게 처리합니까?

선택자 인 경우 respondsToSelector : @ selector (something)을 사용하지만 속성에 대해 어떻게해야할지 모르겠습니다.

감사합니다.

답변

6

속성은 setter 및 getters를 선언합니다.

setDisablesAutomaticKeyboardDismissal: 

disablesAutomaticKeyboardDismissal 

그래서 그냥 수행 할 수 있습니다 :이 경우

if([object respondsToSelector:@selector(disablesAutomaticKeyboardDismissal)]) { 
    // do your stuff here  
} 
+0

Duh! 당연하지. 미안, 나는 이것을 overthinking했다! stackoverflow가 몇 분 안에 나를 허용 할 때 대답을 받아 들일 것입니다. 다시 한번 감사드립니다. – Damien

3

pt2ph8의 대답 @ 계속하는 속성 (메소드를 생성하는 멋진 방법보다는 조금 더 그 차이는이 수준에서는 중요하지 않다). 읽을 수있는 속성의 존재는 인스턴스가 해당 이름의 선택자에 응답한다는 것을 의미하므로 -respondsToSelector:이 올바른 테스트입니다.

+0

감사합니다. Rob. 이 하나를 과소 평가하면 조금 어리석은 느낌이들! 내 두뇌가 천천히 하루 보내고 있어야합니다! – Damien

관련 문제