iOS使用NSTimers向select器发送参数
有没有办法通过NSTimer发送参数给select器?
myTimer =[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(removeTheNote:) userInfo:nil repeats:NO]; - (void)removeTheNote:(NSString*)note { NSLog(@"Note %@ ----------- REMOVED!",note); }
我知道使用:
myTimer =[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(removeTheNote:myNote) userInfo:nil repeats:NO];
不起作用,所以我问,有没有办法做到这一点?
你可以使用userInfo
参数:
myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(removeTheNote:) userInfo:myNote repeats:NO];
但是你将不得不修改removeTheNote
如下:
- (void)removeTheNote:(NSTimer *)timer { NSString *note = timer.userInfo; NSLog(@"%@", note); }