Instance Method インスタンスメソッド

invalidate()

Stops the timer from ever firing again and requests its removal from its run loop. タイマーがこれから先再び発火するのを妨げます、そしてそれの実行ループからのそれの除去を要請します。

Declaration 宣言

func invalidate()

Discussion 議論

This method is the only way to remove a timer from an RunLoop object. The RunLoop object removes its strong reference to the timer, either just before the invalidate() method returns or at some later point. このメソッドは、タイマーをRunLoopオブジェクトから取り除く唯一の方法です。RunLoopオブジェクトは、タイマーへのそれの強い参照を取り除きます、invalidate()メソッドが返る直前またはより後のある時点でのどちらかで。

If it was configured with target and user info objects, the receiver removes its strong references to those objects as well. それがターゲットとユーザ情報オブジェクトで構成設定されたならば、レシーバは同様にそれのオブジェクトへのそれの強い参照を取り除きます。

Special Considerations 特別な注意事項

You must send this message from the thread on which the timer was installed. If you send this message from another thread, the input source associated with the timer may not be removed from its run loop, which could prevent the thread from exiting properly. あなたはこのメッセージを、それにタイマーが取り付けられたところのスレッドから送信しなければなりません。あなたがこのメッセージを別のスレッドから送信するならば、タイマーと結びつけられた入力ソースはそれの実行ループから取り除かれないかもしれません、それはそのスレッドが適切に退出することを妨げる可能性があります。

See Also 参照

Related Documentation 関連文書