だから私はこのコードを持っています:
int i = 3;
dispatch_async(queue, ^{
dispatch_async(dispatch_get_main_queue(), ^{
for (;;)
{
t1 = [NSTimer scheduledTimerWithTimeInterval:i target:self selector:@selector(updateUI) userInfo:nil repeats:NO];
}
});
});
そして、私がやっていることは、ゲームで3秒ごとにUIを更新していることですが、タイマーがオフになる間隔を変更できるようにしたいので、タイマーで無限ループを使用しました。私の問題は、メイン キューを使用すると非同期にならないことですが、UI を更新するためにメイン キューを使用する必要があるため、何をすべきかわかりません。