Если вы инициируете метод таймера
let timer = Timer(timeInterval: 3, target: self, selector: #selector(update(_:)), userInfo: [key : value], repeats: false)
func update(_ timer : Timer) {
}
затем добавьте его в цикл с помощью метода, который не будет вызываться другим селектором
RunLoop.main.add(timer!, forMode: .defaultRunLoopMode)
ПРИМЕЧАНИЕ. Если вы хотите, чтобы это повторялось, сделайте true для повторов и сохраните ссылку на таймер, иначе метод обновления не будет вызван.
Если вы используете этот метод.
Timer.scheduledTimer(timeInterval: seconds, target: self, selector: #selector(update(_:)), userInfo: nil, repeats: true)
сохраните ссылку для последующего использования, если повторы верны.