The instant before which the message should be sent. それの前にメッセージが送られるべき瞬間。
sendBeforeDate:
aDate
, returning YES
if successful or NO
if the operation times out.
aDate
の前にメッセージを送信しようとします、成功すればYES
を、演算が時間切れになるならばNO
を返します。
Availability 有効性
- macOS 10.0+
- Mac Catalyst 15.0+
Technology
- Foundation ファウンデーション
Declaration 宣言
- (BOOL)sendBeforeDate:(NSDate
*)date;
Parameters パラメータ
aDate
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 NSInvalid
, NSInvalid
, or an NSPort
, depending on the type of send port and the type of error.
時間切れ以外のエラーが発生するならば、このメソッドはNSInvalid
、NSInvalid
、またはNSPort
を、送信ポートの種類とエラーの種類に基づき引き起こします。
If the message cannot be sent immediately, the sending thread blocks until either the message is sent or a
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 a
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.
メッセージが直ぐに送られることができないならば、メッセージが送信されるまたはa
が到達されるのどちらかまで、送信スレッドは遮断されます。送信メッセージがキューに入れらることで遮断は最小化されます、しかし失敗は起こりえます、もしあるポートへとそのポートの所有者がそれらを受信可能であるより早く複数のメッセージが送信されるならば、キューがいっぱいになることを引き起こして。したがって、ある値をa
に対して選んでください、それは、次のメッセージが送信される前に処理されるように十分な時間をそのメッセージに与えるものです。NSPort
クラス仕様をポートメッセージを受信することに関する情報として見てください。