如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
2014-02-28 16:51
846 查看
instancesrespondToSelector 是什么意思。与 respondsToSelector 有什么区别?
instancesRespondToSelector是指类的实例们是否能响应某一个方法(类操作),respondsToSelector是指类是否能响应某一方法(对象)
举例:
instancesRespondToSelector:[AVPlayerItem instancesRespondToSelector:@selector(duration)]
;(建议使用这种方式)
使用这种方式也可以判断IOS系统的版本是否支持某个方法或者属性
举例:
if ([AVPlayerItem instancesRespondToSelector:@selector(duration)]) {
// On iOS 4.3 we get here...
cTime = _avPlayer.currentItem.duration;
}
else
{
//On IOS 4.2 we get here...
cTime = _avPlayer.currentItem.asset.duration;
}
...
}
respondsToSelector:(同样可以达到效果)
UIDevice* device = [UIDevice currentDevice];
if ([device respondsToSelector:@selector(isMultitaskingSupported)]) {
_multitaskingSupported = device.multitaskingSupported;
}
更多0
instancesRespondToSelector是指类的实例们是否能响应某一个方法(类操作),respondsToSelector是指类是否能响应某一方法(对象)
举例:
instancesRespondToSelector:[AVPlayerItem instancesRespondToSelector:@selector(duration)]
;(建议使用这种方式)
使用这种方式也可以判断IOS系统的版本是否支持某个方法或者属性
举例:
if ([AVPlayerItem instancesRespondToSelector:@selector(duration)]) {
// On iOS 4.3 we get here...
cTime = _avPlayer.currentItem.duration;
}
else
{
//On IOS 4.2 we get here...
cTime = _avPlayer.currentItem.asset.duration;
}
...
}
respondsToSelector:(同样可以达到效果)
UIDevice* device = [UIDevice currentDevice];
if ([device respondsToSelector:@selector(isMultitaskingSupported)]) {
_multitaskingSupported = device.multitaskingSupported;
}
更多0
相关文章推荐
- 判断一个类是否支持某属性和方法以及如何判断IOS的版本
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- 如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
- JS判断浏览器是否支持某一个CSS3属性的方法
- JS判断浏览器是否支持某一个CSS3属性的方法
- JS判断浏览器是否支持某一个CSS3属性的方法
- 如何判断浏览器是否支持placeholder属性
- react路由的使用方法以及通过路由如何传参传递私有属性--【基于最新版本的react-router-dom(4.2.2)】
- 判断浏览器是是否支持某属性或方法
- js如何判断一个对象{}是否为空对象,没有任何属性
- JS判断浏览器是否支持某一个CSS3属性
- 关于jquery版本为1.6+使用checkbox的checked属性来判断一个checkbox是否被选中问题
- iOS如何判断一个文件夹是否存在
- iOS如何判断一个日期是否是今天,昨天,前天?
- 判断浏览器是是否支持某属性或方法
- java进阶之反射:反射基础之如何获取一个类以及如何获取这个类的所有属性和方法(1)
- iOS如何解决某些方法低版本不支持的问题
- 使用spring声明式事务,spring使用AOP来支持声明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务。
- 如何判断一个单向链表是否存在循环的经典方法