簡體   English   中英

NSTimer ScheduledTimerWithTimeInterval完成事件

[英]NSTimer scheduledTimerWithTimeInterval on completion event

我正在使用NSTimer scheduledTimerWithTimeInterval來延遲函數調用,但是我也需要一個oncomplete事件。 由於某種原因,我在規范中找不到任何提及。

我有什么選擇?

我不確定我是否正確回答了您。 在通過以下方式調用選擇器后

[NSTimer scheduledTimerWithTimeInterval:10f
                                 target:self 
                               selector:@selector(onFire)
                               userInfo:nil 
                                repeats:NO];

只需將調用放在觸發的方法底部的完成方法上就足夠了。 這不符合您的要求嗎?

- (void)onFire {
    // DO THE JOB.
    // ...
    [self onCompletion];
}

- (void)onCompletion {}

我不清楚為什么其他答案不符合您的喜好,但是這是另一種方法。

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(<#delayInSeconds#> * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    <#code to be executed after a specified delay#>
});

這應該使您輕松延遲一些嵌套塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM