Как запустить Swift Timers в асинхронном режиме в определенной очереди отправки - PullRequest
0 голосов
/ 15 апреля 2020

Вот пример кода

import Combine
import UIKit

class ViewController: UIViewController {
    @IBOutlet var Discover: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func buttonClicked(_ sender: Any) {
        demo().xyz()
        print("Hello1")
    }

    public class demo {
        func xyz() {
            discoveryHandlerQueue.async {
                var timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(self.timerAction), userInfo: nil, repeats: false)

                print("Hello")
            }
        }

        @objc func timerAction() {
            print("timer fired!")
        }
    }
}

Я не могу получить обратный вызов таймера, чтобы вывести «Таймер сработал!». Почему это происходит. Момент я изменяю с асин c на син c все работает гладко

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...