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
オブジェクト。インターフェイスは、エクスポートオブジェクトまたはリモートオブジェクトプロキシに対するインターフェイスと同じ方法で構成設定されます。
setInterface(_:for:argumentIndex:ofReply:)
Availability 有効性
- iOS 11.0+
- iPadOS 11.0+
- macOS 10.8+
- Mac Catalyst 13.0+
- tvOS 11.0+
- watchOS 4.0+
Technology
- Foundation ファウンデーション
Declaration 宣言
func setInterface(_ ifc: NSXPCInterface
,
for sel: Selector
,
argumentIndex arg: Int
,
ofReply: Bool
)
Parameters パラメータ
ifc
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
ifarg
is an index into the parameters of the reply block, orfalse
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. あなたのプロトコルの中のあるメソッドに対する引数がコピーによってではなくプロキシオブジェクトとして送られるべきならば、そのときそのプロトコルに対するインターフェイスをある指定された引数に対する新しいインターフェイスで構成設定してください。コピーされるのではなくプロキシであるべきオブジェクトの例は、ビューオブジェクトです。