2011-10-14 13 views

回答

13

您要使用的方法是:

+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval) seconds target:(id) target selector:(SEL) aSelector userInfo:(id) userInfo repeats:(BOOL) repeats 

repeats == NO參數和seconds == 30。這將創建計時器並安排它。它只會在30秒內(而不是立即)觸發一次。

6

您可以設置你的未來日期的計時器,並重復設置爲NO

+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval) seconds 
            target:(id) target 
            selector:(SEL) aSelector 
            userInfo:(id) userInfo 
            repeats:(BOOL) repeats 
6

使用此類方法來安排計時器。

+(NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds 
    target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo 
    repeats:(BOOL)repeats 

參數

秒的計時器的點火之間的數。如果秒數小於或等於0.0,則此方法選擇0.1毫秒的非負值。
目標
定時器觸發時發送由aSelector指定的消息的對象。目標對象由定時器保留,並在定時器失效時釋放。
aSelector
定時器觸發時要發送到目標的消息。選擇器必須具有以下簽名:
- (void)timerFireMethod:(NSTimer *)theTimer
計時器將自身作爲參數傳遞給此方法。
userInfo
定時器的用戶信息。您指定的對象由定時器保留,並在定時器失效時釋放。該參數可能爲零。
重複
如果是,計時器將重複重新安排自己,直到無效。如果否,計時器在火災後將失效。

[NSTimer scheduledTimerWithTimeInterval:2.0 
      target:self 
      selector:@selector(targetMethod:) 
      userInfo:[self userInfo] 
      repeats:NO]; 

定時器自動地被運行的循環2秒後燒製。 Timer Programming Topics

相關問題