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