Запускайте функцию Каждую минуту В Cocoa
Вопрос
Мне интересно, есть ли какой-нибудь способ запускать функцию каждую минуту в Cocoa.Лично я буду использовать это для сохранения контента по мере его ввода пользователем на случай выхода - но я видел, как этот эффект также использовался в клиентах Twitter.Когда пользователь держит окно открытым, оно будет автоматически обновляться каждые x минут без ввода данных от пользователя.Кажется, что это обычное явление, и язык позволяет это, я просто не могу найти документацию по этому поводу.
Спасибо за любую помощь!
Решение
Лично я буду использовать это для сохранения контента по мере его ввода пользователем на случай выхода - но я видел, как этот эффект также использовался в клиентах Twitter.
Лучшим решением было бы быть делегатом текстового представления и отвечать на textDidChange:
путем создания неповторяющийся таймер (если вы еще этого не сделали или он уже сработал) и установка даты его срабатывания на X секунд в будущем.Тогда пользователь теряет не более X секунд работы, а не до одной минуты, и таймер не срабатывает, когда пользователь ничего не ввел.
Другие советы
Лично я буду использовать это для сохранения контента по мере его ввода пользователем в случае, если они завершат
Тогда вы хотите автосохранение, который позаботится об этом за вас.
Ознакомьтесь с Документы NSTimer.Он делает именно то, что вы хотите.Вы создаете NSTimer, который будет повторяться столько, сколько вы захотите, и вызываете определенную функцию с указанными аргументами.