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