[英]iOS 9 compatible version of NSTimer scheduledTimerWithTimeInterval:repeats:block:?
[英]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.