在 Timer 中存储信息
创建计时器时,可以设置 userInfo
参数以包含要传递给使用计时器调用的函数的信息。
通过将计时器作为所述函数中的参数,你可以访问 userInfo
属性。
NSDictionary *dictionary = @{
@"Message" : @"Hello, world!"
}; //this dictionary contains a message
[NSTimer scheduledTimerWithTimeInterval:5.0
target:self
selector:@selector(doSomething)
userInfo:dictionary
repeats:NO]; //the timer contains the dictionary and later calls the function
...
- (void) doSomething:(NSTimer*)timer{
//the function retrieves the message from the timer
NSLog("%@", timer.userInfo["Message"]);
}