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

schedule(in:forMode:)

Determines the run loop and mode that the connection uses to call methods on its delegate. 接続がメソッドをそれの委任先で呼び出すために使う実行ループとモードを決定します。

Declaration 宣言

func schedule(in aRunLoop: RunLoop, 
      forMode mode: RunLoop.Mode)

Parameters パラメータ

aRunLoop

The RunLoop instance to use when calling delegate methods. 委任先のメソッドを呼び出している時に使うRunLoopインスタンス。

mode

The mode in which to call delegate methods. それにおいて委任先のメソッドを呼び出すモード。

Discussion 議論

By default, a connection is scheduled on the current thread in the default mode when it is created. If you create a connection with the init(request:delegate:startImmediately:) method and provide false for the startImmediately parameter, you can schedule the connection on a different run loop or mode before starting it with the start() method. You can schedule a connection on multiple run loops and modes, or on the same run loop in multiple modes. 初期状態では、接続は現在のスレッド上で省略時のモードにおいてそれが作成される時に予定されます。あなたが接続をinit(request:delegate:startImmediately:)メソッドで作成するそしてfalsestartImmediatelyパラメータに提供するならば、あなたは接続を異なる実行ループまたはモード上で、それがstart()メソッドで開始する前に予定できます。あなたは、接続を複数の実行ループおよびモード上で、または同じ実行ループ上で複数のモードにおいて予定できます。

You cannot reschedule a connection after it has started. あなたは、ある接続をそれが開始された後に再度予定できません。

It is an error to schedule delegate method calls with both this method and the setDelegateQueue(_:) method. 委任先メソッド呼び出しをこのメソッドとsetDelegateQueue(_:)メソッドの両方で予定することはエラーです。

See Also 参照

Scheduling Delegate Method Calls 委任先メソッド呼び出しを予定する