2011-05-06 121 views
0

我有一個-(IBAction)get;它的功能是喚醒一些方法。如何在iPhone中設置定時器喚醒方法?

-(IBAction)get{ 
    [self msgToServer:@"MSRQ" Username:username]; 
     [self msgToServer:@"TRNR" Username:username]; 
     [self subscriptonList]; 
} 

現在我想知道如何設置中有一個計時器?當用戶按下「獲取」按鈕時,它應該在5秒後僅呼叫[self msgToServer:@"MSRQ" Username:username]; &它應該醒來[self msgToServer:@"TRNR" Username:username];並且在接下來的5秒之後它應該自動喚醒[self subscriptonList];

我跳問題是可以理解的。 注:我在Xcode,Objective-C的 感謝名單的工作提前

回答

2

您可以使用

[invocation performSelector:@selector(invokeMethod) withObject:object afterDelay:delay]; 

或者,如果你想有一個計時器

[NSTimer scheduledTimerWithTimeInterval:inteval target:self selector:@selector(urMethod) userInfo:nil repeats:YES/NO]; 

如果你想使用虛擬方法

-(IBAction)get{ 
    [self msgToServer:@"MSRQ" Username:username]; 
    [self performSelector:@selector(sendMessage) withObject:nil afterDelay:5]; 
} 
- (void)sendMessage 
{ 
[self msgToServer:@"TRNR" Username:username]; 
[self performSelector:@selector(subscriptonList) withObject:nil afterDelay:5]; 

} 
+0

多少延遲會給第一個? – Mashhadi 2011-05-06 06:43:01

+0

在你的情況下它的5 ryt。 – visakh7 2011-05-06 06:45:57

+0

&如何通過這種方式傳遞參數? – Mashhadi 2011-05-06 06:49:06