在 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"]);
}