swift でサーバーにアクセスしながら、ストップウオッチを動作させたいです。
swift
1 timer = Timer.scheduledTimer( 2 timeInterval: 0.01, 3 target: self, 4 selector: #selector(self.updateserver(_:)), 5 userInfo: nil, 6 repeats: true 7 ) 8 9 timer = Timer.scheduledTimer( 10 timeInterval: 0.01, 11 target: self, 12 selector: #selector(self.timer(_:)), 13 userInfo: nil, 14 repeats: true 15 )
サーバーへのアクセスしCSVを読み込む処理をさせると、
処理に時間がかかり、ストップウオッチのタイマーの更新が0.01秒間隔ではなくなり、見た目がカクついたように見えます。
そこで、それぞれのタイマーを非同期で動かしたいのです。
swift
1RunLoop.current.add(timer, forMode: .default)
swift
1DispatchQueue.global(qos: .userInitiated).async { 2 // UI以外の処理... 3 DispatchQueue.main.async { 4 // UIの更新(それ以外は書かない) 5 } 6}
など用いても改善されません。
他にいい方法があればご享受ください
あなたの回答
tips
プレビュー