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

decodeXPCObject(ofType:forKey:)

Decodes an object and validates that its type matches the type a service provides over XPC. あるオブジェクトをデコードして、それの型がサービスがXPC越しに提供する型と合致することを検証します。

Declaration 宣言

func decodeXPCObject(ofType type: xpc_type_t, 
              forKey key: String) -> xpc_object_t?

Parameters パラメータ

type

An opaque pointer to an encoded XPC object. エンコードされたXPCオブジェクトへの不透明ポインタ。

key

A string that your app uses to reference the decoded object. ある文字列、それはデコードされたオブジェクトを参照するためにあなたのアプリが使用します。

Return Value 戻り値

An object that XPC can encode. XPCがエンコード可能なあるオブジェクト。

Discussion 議論

The decodeXPCObject(ofType:forKey:) method validates that the type of the decoded object matches the type of the encoded object. If they don’t match, the NSXPCCoder throws an exception in support of NSSecureCoding. decodeXPCObject(ofType:forKey:)メソッドは、デコードされたオブジェクトの型が、エンコードされたオブジェクトの型と合致することを検証します。それらが合致しないならば、NSXPCCoderは、NSSecureCodingに賛同してある例外をスローします。

Be sure to check the result against null if you call an XPC function because calling an XPC function on a null object results in a crash. 結果をnullと照合することを、あなたがXPC関数を呼び出すならば確実にしてください、なぜならXPC関数をnullオブジェクト上で呼び出すことはクラッシュという結果になるからです。

See Also 参照

Encoding and Decoding エンコーディングとデコーディング