注册 登录
主题 : @selector 里面的方法名不能加参数咩????
级别: 精灵王
UID: 2009
精华: 0
发帖: 386
可可豆: 27728 CB
威望: 27728 点
在线时间: 3235(时)
注册时间: 2009-02-01
最后登录: 2014-01-09
0 楼:  发表于: 2009-05-02 08:53    发自: Web Page

@selector 里面的方法名不能加参数咩????   


timer = [NSTimer scheduledTimerWithTimeInterval:(1.0) target:self selector:@selector(switchLight:) userInfo:nil repeats:YES];

@selector里面的方法名不能带参数咩?参数写在哪里??
级别: 精灵王

状态: 连续签到 - [116天]
UID: 2294
精华: 1
发帖: 123
可可豆: 14072 CB
威望: 14811 点
在线时间: 1450(时)
注册时间: 2009-02-19
最后登录: 2018-11-21
1 楼:  发表于: 2009-05-02 09:59    发自: Web Page
@selector是函数指针呢,貌似不能传参数,我昨天也被这个问题困扰,同问
勇敢的去追随自己的心灵和直觉
级别: 圣骑士
UID: 945
精华: 2
发帖: 67
可可豆: 6158 CB
威望: 6158 点
在线时间: 707(时)
注册时间: 2008-10-05
最后登录: 2014-11-09
2 楼:  发表于: 2009-05-02 10:41    发自: Web Page
[ 此帖被ooxxyy在2009-05-05 01:53重新编辑 ]

CocoaChina问答中心
级别: 侠客
UID: 2324
精华: 0
发帖: 3
可可豆: 1152 CB
威望: 1152 点
在线时间: 758(时)
注册时间: 2009-02-21
最后登录: 2017-03-10
3 楼:  发表于: 2009-05-02 13:37    发自: Web Page
Re
仔细看下说明,好像是用userinfo传参数
勿在浮沙筑高台
级别: 禁止发言

状态: 连续签到 - [1天]
UID: 147
精华: 6
发帖: 562
可可豆: 17848 CB
威望: 17837 点
在线时间: 951(时)
注册时间: 2008-06-13
最后登录: 2018-09-19
4 楼:  发表于: 2009-05-04 15:04    发自: Web Page
用户被禁言,该主题自动屏蔽!
级别: 新手上路
UID: 4888
精华: 0
发帖: 19
可可豆: 510 CB
威望: 510 点
在线时间: 66(时)
注册时间: 2009-04-17
最后登录: 2010-02-23
5 楼:  发表于: 2009-05-07 18:25    发自: Web Page
userInfo是id吧?具体参数怎么传啊?还有说明是在什么地方看的?
级别: 侠客
UID: 5125
精华: 0
发帖: 20
可可豆: 1192 CB
威望: 1192 点
在线时间: 234(时)
注册时间: 2009-04-22
最后登录: 2014-10-30
6 楼:  发表于: 2009-05-14 23:15    发自: Web Page
Userinfo强转成需要调用的类。
All for one, one for all.
级别: 侠客
UID: 5125
精华: 0
发帖: 20
可可豆: 1192 CB
威望: 1192 点
在线时间: 234(时)
注册时间: 2009-04-22
最后登录: 2014-10-30
7 楼:  发表于: 2009-05-14 23:15    发自: Web Page
在static方法中也是如此。
All for one, one for all.
级别: 圣骑士

UID: 2228
精华: 4
发帖: 73
可可豆: 7020 CB
威望: 7020 点
在线时间: 501(时)
注册时间: 2009-02-16
最后登录: 2014-10-30
8 楼:  发表于: 2009-05-15 00:15    发自: Web Page
谢谢楼上指点
果然可行
[NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(handleTimer:) userInfo:@"参数" repeats:YES];
用的时候只要在下面函数里调用强制转换的userinfo就行,
-(void)handleTimer:(NSTimer*)timer
{
//这里使用(NSString *)[timer userInfo]
}

建议站长将此知识加入网站知识库!
级别: 骑士

状态: 连续签到 - [2天]
UID: 4213
精华: 0
发帖: 62
可可豆: 4755 CB
威望: 4628 点
在线时间: 703(时)
注册时间: 2009-04-07
最后登录: 2016-08-06
9 楼:  发表于: 2009-05-15 00:33    发自: Web Page
引用
引用第8楼bobgreen于2009-05-15 00:15发表的  :
谢谢楼上指点
果然可行
[NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(handleTimer:) userInfo:@"参数" repeats:YES];
用的时候只要在下面函数里调用强制转换的userinfo就行,
-(void)handleTimer:(NSTimer*)timer
.......


-(void)handleTimer:(NSTimer*)timer

这里最好用id做参数
-(void)handleTimer:(id)timer
敢问路在何方......

本站内容均为本站转发,已尽可能注明出处。因未能核实来源或转发内容图片有权利瑕疵的,请及时联系本站,本站会第一时间进行修改或删除。 QQ : 3442093904

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部