Type Property 型プロパティ

didBecomeInvalidNotification

Posted from the invalidate() method, which is invoked when the NSPort is deallocated or when it notices that its communication channel has been damaged. The notification object is the NSPort object that has become invalid. This notification does not contain a userInfo dictionary. invalidate()メソッドから投函されました、それが発動されるのはNSPortがデアロケートされる時、またはそれがそれの通信経路が損傷を受けたことに気づく時です。通知オブジェクトは、無効になったNSPortオブジェクトです。この通知は、userInfo辞書を含みません。

Declaration 宣言

class let didBecomeInvalidNotification: NSNotification.Name

Discussion 議論

An NSSocketPort object cannot detect when its connection to a remote port is lost, even if the remote port is on the same machine. Therefore, it cannot invalidate itself and post this notification. Instead, you must detect the timeout error when the next message is sent. NSSocketPortオブジェクトは、それのリモートポートへの接続が失われる場合に検知できません、リモートポートが同じマシーン上にあるとしてもです。それゆえに、それはそれ自身を無効にしてこの通知を投函することができません。代わりに、あなたがタイムアウトエラーを検知しなければなりません、次にメッセージが送信される場合は。

The NSPort object posting this notification is no longer useful, so all receivers should unregister themselves for any notifications involving the NSPort. A method receiving this notification should check to see which port became invalid before attempting to do anything. In particular, observers that receive all didBecomeInvalidNotification messages should be aware that communication with the window server is handled through an NSPort. If this port becomes invalid, drawing operations will cause a fatal error. この通知を投函しているNSPortオブジェクトはもはや役に立ちません、なので全てのレシーバは、それら自身をNSPortを発動しているあらゆる通知に対して登録解除すべきです。この通知を受け取っているメソッドは、何かしようと試みる前に、どのポートが無効になったか知るために確認すべきです。とりわけ、全didBecomeInvalidNotificationメッセージを受け取るオブザーバは、ウインドウサーバーとの通信がNSPortポートを通して取り扱われることを認識しているべきです。このポートが無効になるならば、描画演算は致命的なエラーを引き起こすでしょう。