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

setInterface(_:for:argumentIndex:ofReply:)

Configures a specific parameter of a method to be sent as a proxy object instead of copied. あるメソッドのある指定されたパラメータを構成設定して、コピーされるのではなくプロキシオブジェクトとして送られるようにします。

Declaration 宣言

func setInterface(_ ifc: NSXPCInterface, 
              for sel: Selector, 
    argumentIndex arg: Int, 
          ofReply: Bool)

Parameters パラメータ

ifc

The NSXPCInterface object that describes the protocol for the proxy object. The interface is configured the same way as the interface for an exported object or remote object proxy. プロキシオブジェクトに対するプロトコルを記述するNSXPCInterfaceオブジェクト。インターフェイスは、エクスポートオブジェクトまたはリモートオブジェクトプロキシに対するインターフェイスと同じ方法で構成設定されます。

sel

Specifies which method in the protocol is being configured. プロトコルの中のどのメソッドが構成設定されているのかを指定します。

arg

Specifies the position (starting at index 0) of the parameter for which you are configuring a proxy object. This may be either the position of a parameter in the method itself or the position in its reply block. This argument must be an object. それに対してあなたがプロキシオブジェクトを構成設定しているパラメータの位置(インデックス0で始まる)を指定します。これは、メソッドそれ自体におけるあるパラメータの位置またはそれの応答ブロックにおける位置のどちらでもありえます。この引数は、オブジェクトでなければなりません。

ofReply

Pass true if arg is an index into the parameters of the reply block, or false if it is an index into the parameters of the method itself. trueをもしargが応答ブロックのパラメータへのインデックスであるならば、またはfalseをもしそれがメソッドそれ自体のパラメータへのインデックスであるならば、渡してください。

Discussion 議論

If an argument to a method in your protocol should be sent as a proxy object instead of by copy, then configure the interface for that protocol with a new interface for a specific argument. An example of an object that should be a proxy instead of being copied is a view object. あなたのプロトコルの中のあるメソッドに対する引数がコピーによってではなくプロキシオブジェクトとして送られるべきならば、そのときそのプロトコルに対するインターフェイスをある指定された引数に対する新しいインターフェイスで構成設定してください。コピーされるのではなくプロキシであるべきオブジェクトの例は、ビューオブジェクトです。