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

resumeExecution(withResult:)

If a successful, unmatched, invocation of suspendExecution() has been made, resume the execution of the command. 成功した、合うもののない、suspendExecution()の発動がなされていたならば、コマンドの実行を再開します。

Declaration 宣言

func resumeExecution(withResult result: Any?)

Discussion 議論

Resumes the execution of the command if a successful, unmatched, invocation of suspendExecution() has been made—otherwise, does nothing. The value for result is dependent on the segment of command execution that was suspended: コマンドの実行を再開します、もし成功した、合うもののない、suspendExecution()の発動がなされていたならば — そうでなければ、何もしません。resultに対する値は、待機させられたコマンド実行の区分に依存します:

  • If suspendExecution() was invoked from within a command handler of one of the command's receivers, result is considered to be the return value of the handler. Unless the command has received a scriptErrorNumber message with a nonzero error number, execution of the command will continue and the command handlers of other receivers will be invoked. suspendExecution()はコマンドのもつレシーバそれらの1つの内のあるコマンドハンドラ内から発動されたならば、resultはハンドラの戻り値であるとみなされます。コマンドがscriptErrorNumberメッセージを非ゼロ番号で受け取る場合を除いて、コマンドの実行は継続するでしょう、そして他のレシーバのコマンドハンドラが発動されるでしょう。

  • If suspendExecution() was invoked from within an override of performDefaultImplementation() the result is treated as if it were the return value of the invocation of performDefaultImplementation(). suspendExecution()performDefaultImplementation()のオーバーライド内から発動されたならば、結果はまるでそれがperformDefaultImplementation()の発動の戻り値だったかのように扱われます。

resumeExecution(withResult:) may be invoked in any thread, not just the one in which the corresponding invocation of suspendExecution() occurred. resumeExecution(withResult:)は、それにおいて該当するsuspendExecution()の発動が起こったものではない、何らかのスレッドにおいて発動されるかもしれません。

See Also 参照

Suspending and resuming commands コマンドの待機と再開