小编Jam*_*aja的帖子

如何在后台线程上每秒执行一个方法,以免影响应用程序的性能

我试图每 30 秒访问一次我的数据库,但是,每当该方法执行时,我都可以清楚地看到应用程序的性能下降。

到目前为止,这是我当前的代码:

var timer = Timer()

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

}

func scheduledTimerWithTimeInterval(){
    timer = Timer.scheduledTimer(timeInterval: 30, target: self, selector: #selector(self.updateCounting), userInfo: nil, repeats: true)
}

@objc func updateCounting(){
    getDatabaseInfo()
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试做同样的事情,但我想在后台线程上执行 getDatabaseInfo() 方法,这样应用程序的性能就不会受到影响。

timer background-thread swift

1
推荐指数
2
解决办法
2886
查看次数

标签 统计

background-thread ×1

swift ×1

timer ×1