Вопрос

Мне интересно, есть ли какой-нибудь способ запускать функцию каждую минуту в Cocoa.Лично я буду использовать это для сохранения контента по мере его ввода пользователем на случай выхода - но я видел, как этот эффект также использовался в клиентах Twitter.Когда пользователь держит окно открытым, оно будет автоматически обновляться каждые x минут без ввода данных от пользователя.Кажется, что это обычное явление, и язык позволяет это, я просто не могу найти документацию по этому поводу.

Спасибо за любую помощь!

Это было полезно?

Решение

Лично я буду использовать это для сохранения контента по мере его ввода пользователем на случай выхода - но я видел, как этот эффект также использовался в клиентах Twitter.

Лучшим решением было бы быть делегатом текстового представления и отвечать на textDidChange: путем создания неповторяющийся таймер (если вы еще этого не сделали или он уже сработал) и установка даты его срабатывания на X секунд в будущем.Тогда пользователь теряет не более X секунд работы, а не до одной минуты, и таймер не срабатывает, когда пользователь ничего не ввел.

Другие советы

Лично я буду использовать это для сохранения контента по мере его ввода пользователем в случае, если они завершат

Тогда вы хотите автосохранение, который позаботится об этом за вас.

Ознакомьтесь с Документы NSTimer.Он делает именно то, что вы хотите.Вы создаете NSTimer, который будет повторяться столько, сколько вы захотите, и вызываете определенную функцию с указанными аргументами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top