对于我的同步问题,我需要每10秒轮询一次服务器。我的解决方案很简单,我使用Timer
。
用法示例:
Timer.scheduledTimer(timeInterval: 10, target: BlockOperation { [weak self] in
self?.refreshBalance()
}, selector: #selector(Operation.main), userInfo: nil, repeats: true)
它工作正常但是在恢复和计时器失效的情况下会遇到很多麻烦。
现在我有超过5个具有不同timeInterval的定时器,并且它们的管理非常复杂。
我正在寻找关于解决类似问题的其他方式的建议?在这个问题上,Timer
的使用是否真的有效?