0
dispatch_after
を使用して6秒後にイベントを発生させようとしています。iOS dispatch_afterがすぐに起動しています
普通のdispatch_after
スニペット(Xcode自体に組み込まれています)を発射しています。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(duration + 0.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[do something];
});
duration
は6秒です。しかし、[do something]
は即座に実行されます(私はブレークポイントを持っています)。私はメインスレッド/メインキューにいます。私は間違って何をしていますか?
NSET_PER_SECをNSEC_PER_MSECに変更し、MSECに期間を追加するか、この複製を確認してください: –
[dispatch \ _after time triggersが重複している可能性があります](http://stackoverflow.com/questions/31949034/dispatch-after-time-トリガー - すぐに) –
あなたは 'duration'の値を正確にどのように定義していますか –