关于iOS的respondsToSelector等的相关使用小结
2015-08-03 14:54
615 查看
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例
-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例
-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)
+(BOOL) instancesRespondToSelector: selector 用来判断实例是否有以某个名字命名的方法. 和上面一个不同之处在于, 前面这个方法可以用在实例和类上,而此方法只能用在类上.
-(id) performSelector: selector
SEL sel = @selector (start:) ; // 指定action
if ([obj respondsToSelector:sel])
{ //判断该对象是否有相应的方法
[obj performSelector:sel withObject:self]; //调用选择器方法
}
使用[[UIApplication sharedApplication] keyWindow]查找应用程序的主窗口对象
-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例
-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)
+(BOOL) instancesRespondToSelector: selector 用来判断实例是否有以某个名字命名的方法. 和上面一个不同之处在于, 前面这个方法可以用在实例和类上,而此方法只能用在类上.
-(id) performSelector: selector
SEL sel = @selector (start:) ; // 指定action
if ([obj respondsToSelector:sel])
{ //判断该对象是否有相应的方法
[obj performSelector:sel withObject:self]; //调用选择器方法
}
使用[[UIApplication sharedApplication] keyWindow]查找应用程序的主窗口对象
相关文章推荐
- iOS 字符属性NSAttributedString描述
- IOS9使用的SSL/TLS协议运行机制及概述
- iOS开发之在地图上绘制出你运行的轨迹
- iOS开发中tableview中cell图片大小自定义方法
- NSAttributedString的NSUnderlineStyleSingle在iOS8.1上无效的解决方法
- IOS 开发xcode 6.3以后 自制FrameWork教程
- iOS开发中tableview中cell图片自定义方法。
- IOS中几种数据持久化方案,我要永远记住你!
- ios自动布局
- 【IOS】仿QQ侧滑菜单
- iOS高级-QuartzCore框架-CoreAnimation
- IOS第六天(3:scrollView 图片轮播器)
- iOS开发——加载、滑动翻阅大量图片解决方案详解
- IOS第六天(2:10秒倒计时)
- 关于iOS多线程,你看我就够了(已更新)
- IOS第六天(1:scrollView 属性和查看大图)
- iOS——开发周报(2015-07-31)
- iOS中几种数据持久化方案
- 使用Xcode和Instruments调试解决iOS内存泄露
- iOS 7 导航 路线