Cocoaで毎分関数を実行する方法があるかどうか疑問に思っています。私は個人的に、ユーザーが終了した場合にユーザーが入力するときにコンテンツを保存するためにこれを使用します-しかし、この効果はTwitterクライアントでも使用されています。ユーザーがウィンドウを開いたままにすると、ユーザーからの入力なしでx分ごとに自動更新されます。これは一般的であるように思われ、言語はそれを許可します、私はそれに関するドキュメントを見つけることができないようです。
助けてくれてありがとう!
個人的には、ユーザーが終了した場合に備えて、ユーザーが入力したコンテンツを保存するためにこれを使用します - しかし、この効果は Twitter クライアントでも使用されています。
より良い解決策は、テキストビューのデリゲートになり、非繰り返しtextDidChange:
タイマーを作成して応答し(まだ行っていないか、すでに起動している場合)、その起動日を将来の X 秒に設定することです。次に、ユーザーは、最大 1 分ではなく、X 秒分の作業を失うことはなく、ユーザーが何も入力していない場合、タイマーは起動しません。
私は個人的に、ユーザーが終了した場合に備えて、ユーザーがコンテンツを入力するときにコンテンツを保存するためにこれを使用します
次に、自動保存が必要です。これにより、自動保存が自動的に処理されます。
NSTimerのドキュメントをご覧ください。それはまさにあなたが望むことをします。必要なだけ繰り返す NSTimer を作成し、指定された引数で特定の関数を呼び出します。