Вызов функции с таймером на указанную c дату - PullRequest
0 голосов
/ 15 апреля 2020

Мне нужно вызвать функцию за 5 минут до полуночи .

Функция вызывается, только если пользователь находится в UIView, содержащем UICollectionView в течение этого периода времени.

Мне нужна эта коллекцияПросмотреть reloadData() 5 минут до полуночи

Я подумал об использовании NotificationCenter.default.addObserver наблюдателя

Если вы хотите использовать NotificationCenter Как лучше всего получить уведомление за 5 минут до полуночи?

Как вы думаете, было бы лучше использовать Таймер вместо наблюдателя ?

Что из этого более удобно для производительности приложения?

спасибо всем за помощь

1 Ответ

0 голосов
/ 15 апреля 2020

После прочтения Александр - восстановить Monica предложение Я нашел решение своей проблемы с помощью таймера, запрограммированного на конкретную c дату

let date = Date().addingTimeInterval(5)
let timer = Timer(fireAt: date, interval: 0, target: self, selector: #selector(runCode), userInfo: nil, repeats: false)
RunLoop.main.add(timer, forMode: .common)

решение хорошо объяснено здесь https://www.hackingwithswift.com/example-code/system/how-to-run-code-at-a-specific-time

...