如何在最近才引入iOS的对象上安全地使用属性?

Dam*_*ien 0 iphone objective-c ipad ios

我想在最近引入iOS 4.3的UIViewController上使用disablesAutomaticKeyboardDismissal属性.

如何处理/检查早期版本的iOS运行我的应用程序并且此属性不可用的情况?

如果它是一个选择器,我会使用respondsToSelector:@selector(某事),但我不知道如何为一个属性做什么.

谢谢大家!

pt2*_*ph8 6

一个属性只是声明了setter和getter.在这种情况下:

setDisablesAutomaticKeyboardDismissal:
Run Code Online (Sandbox Code Playgroud)

disablesAutomaticKeyboardDismissal
Run Code Online (Sandbox Code Playgroud)

所以你可以这样做:

if([object respondsToSelector:@selector(disablesAutomaticKeyboardDismissal)]) {
    // do your stuff here    
}
Run Code Online (Sandbox Code Playgroud)