Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch respondsToSelector以了解用户正在运行的ios版本_Cocoa Touch_Cocoa - Fatal编程技术网

Cocoa touch respondsToSelector以了解用户正在运行的ios版本

Cocoa touch respondsToSelector以了解用户正在运行的ios版本,cocoa-touch,cocoa,Cocoa Touch,Cocoa,我是编程新手,有一个问题。随着新的API的出现,例如ios5中的一些东西,您是否需要有两种方法来做某事(ios5之前的和ios5之前的)?像 很抱歉,如果这是一个noob问题,我到目前为止所学的课程并没有真正涉及到这个问题。谢谢。是的,这是一种完全可以接受的检查可用API的方法。更好的是,这是检查可用API的推荐方法。仅当您希望继续支持任何以前的版本时。如果您放弃对旧版本的支持,您可以无条件地使用iOS5API。(当然,你必须权衡这一点,看看有多少用户因为没有升级到5或设备无法运行而感到不安。)

我是编程新手,有一个问题。随着新的API的出现,例如ios5中的一些东西,您是否需要有两种方法来做某事(ios5之前的和ios5之前的)?像


很抱歉,如果这是一个noob问题,我到目前为止所学的课程并没有真正涉及到这个问题。谢谢。

是的,这是一种完全可以接受的检查可用API的方法。

更好的是,这是检查可用API的推荐方法。仅当您希望继续支持任何以前的版本时。如果您放弃对旧版本的支持,您可以无条件地使用iOS5API。(当然,你必须权衡这一点,看看有多少用户因为没有升级到5或设备无法运行而感到不安。)
if ([respondsToSelector: (some ios 5 method)]) {
   // use iOS 5 methods
}
else {
   // use pre ios 5 methods
}