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); }