如何使用userInfo
對象在NSTimer
呼叫如如何將參數傳遞給NSTimer對象的自定義選擇器?
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
我想某些參數發送到我的自定義選擇。
如何使用userInfo
對象在NSTimer
呼叫如如何將參數傳遞給NSTimer對象的自定義選擇器?
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
我想某些參數發送到我的自定義選擇。
難點在於,即使超過1個參數,即使它們不是對象,也需要將參數封裝到一個對象中。創建一個臨時NSDictionary,並用鍵控參數填充它。或者您可以創建一個自定義類來保存所需的參數,並創建並填充該類的一個對象(alloc,initWithMy42Parameters :)以作爲userInfo傳遞。
userInfo
參數就是爲了這個。
- (void)onTimer:(NSTimer *)timer
{
NSLog(@"User Info %@", [timer userInfo]);
}
謝謝。有效。 – Abhinav 2010-09-07 09:47:42