iOS@selector带参数的用法
2015-10-29 22:07
519 查看
我们在代码中可能经常会看到如下用法:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer
alloc]initWithTarget:self
action:@selector(tapGuideView:)];
很显然 这个selector是带参数的
在selector的方法里
- (void)tapGuideView:(UITapGestureRecognizer *)tap{
[guideView
removeFromSuperview];
}
我们传递了一个UITapGestureRecognizer类型的对象给方法 可能很多人有困惑,我在上面的selector中明明给他传递什么类型的参数 他下面怎么就知道我要的是什么参数呢
其实是这样的 这个参数是系统默认的 比如这里是UITapGestureRecognizer的初始化 那么默认传递过去的就是UITapGestureRecognizer对象 除非是这种 [NSTimer
scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(onTimer:) userInfo:dict repeats:NO];
带参数的能传指定的值.
参考:点击打开链接
UITapGestureRecognizer *tap = [[UITapGestureRecognizer
alloc]initWithTarget:self
action:@selector(tapGuideView:)];
很显然 这个selector是带参数的
在selector的方法里
- (void)tapGuideView:(UITapGestureRecognizer *)tap{
[guideView
removeFromSuperview];
}
我们传递了一个UITapGestureRecognizer类型的对象给方法 可能很多人有困惑,我在上面的selector中明明给他传递什么类型的参数 他下面怎么就知道我要的是什么参数呢
其实是这样的 这个参数是系统默认的 比如这里是UITapGestureRecognizer的初始化 那么默认传递过去的就是UITapGestureRecognizer对象 除非是这种 [NSTimer
scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(onTimer:) userInfo:dict repeats:NO];
带参数的能传指定的值.
参考:点击打开链接
相关文章推荐
- iOS 动画 2015.10.29
- ios 自动布局
- 依赖注入——让iOS代码更简洁
- iOS 25个性能优化/内存优化常用方法
- 聚合数据iOS SDK 使用说明文档
- 蓝懿iOS 技术内容和心得 10。29技术内容交流和心得分享
- IOS开发笔记27-应用管理之MVC模式
- ios应用数据存储方式(归档)
- ios应用数据存储方式(偏好设置)
- IOS下的模态窗口
- wxhl iOS bj 49 张浩 学习心得文章连载 第16章
- IOS开发笔记26-代码创建控件
- iOS:新浪微博OAuth认证
- 零基础ios开发(六 多态,删除指定图片 )
- IOS开发笔记25-控件的基本使用
- iOS viewController添加导航条以及返回跳转选择
- 关于Xcode7以后ARC和MRC的一些问题的解决办法
- iOS 7:自定义导航转场动画以及更多
- #在蓝懿学习iOS的日子#Day7
- IOS开发笔记24-Foundation框架(下)