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

sendBeforeDate:

Attempts to send the message before aDate, returning YES if successful or NO if the operation times out. aDateの前にメッセージを送信しようとします、成功すればYESを、演算が時間切れになるならばNOを返します。

Declaration 宣言

- (BOOL)sendBeforeDate:(NSDate *)date;

Parameters パラメータ

aDate

The instant before which the message should be sent. それの前にメッセージが送られるべき瞬間。

Return Value 戻り値

YES if the operation is successful, otherwise NO (for example, if the operation times out). YES、もし演算が成功であるならば、そうでなければNO(例えば、演算が時間切れならば)。

Discussion 議論

If an error other than a time out occurs, this method could raise an NSInvalidSendPortException, NSInvalidReceivePortException, or an NSPortSendException, depending on the type of send port and the type of error. 時間切れ以外のエラーが発生するならば、このメソッドはNSInvalidSendPortExceptionNSInvalidReceivePortException、またはNSPortSendExceptionを、送信ポートの種類とエラーの種類に基づき引き起こします。

If the message cannot be sent immediately, the sending thread blocks until either the message is sent or aDate is reached. Sent messages are queued to minimize blocking, but failure can occur if multiple messages are sent to a port faster than the port’s owner can receive them, causing the queue to fill up. Therefore, select a value for aDate that provides enough time for the message to be processed before the next message is sent. See the NSPort class specification for information on receiving a port message. メッセージが直ぐに送られることができないならば、メッセージが送信されるまたはaDateが到達されるのどちらかまで、送信スレッドは遮断されます。送信メッセージがキューに入れらることで遮断は最小化されます、しかし失敗は起こりえます、もしあるポートへとそのポートの所有者がそれらを受信可能であるより早く複数のメッセージが送信されるならば、キューがいっぱいになることを引き起こして。したがって、ある値をaDateに対して選んでください、それは、次のメッセージが送信される前に処理されるように十分な時間をそのメッセージに与えるものです。NSPortクラス仕様をポートメッセージを受信することに関する情報として見てください。