Instance Method
インスタンスメソッド
decodeTopLevelObject(of:forKey:)
Decode an object as one of several expected types, failing if the archived type does not match.
オブジェクトをいくつかの期待される型としてデコードします、もしアーカイブ型が一致しないならば失敗します。
Declaration
宣言
@nonobjc func decodeTopLevelObject(of classes: [AnyClass
]?, forKey key: String
) throws -> Any?
Parameters
パラメータ
classes
An array of expected classes that the object being decoded should match at least one of.
デコードされているオブジェクトが少なくともそれの1つと合致すべき期待されるクラスそれらからなるある配列。
key
The key indicating the member to decode.
このキーが指し示しているメンバーをデコードします。
Return Value
戻り値
The decoded object, or nil
if decoding fails.
デコードされたオブジェクト、またはnil
、もしデコードが失敗するならば。
Discussion
議論
This method is equivalent to decodeObject(of:forKey:)
, but allows you to specify a set of classes that the decoded object can match. If requiresSecureCoding
is true
, the decoded object’s class must be a member of the classes parameter, or a sublcass of a member.
このメソッドは、decodeObject(of:forKey:)
に等しいです、しかしデコードされたオブジェクトが合致できる一揃いのクラスをあなたに指定させます。requiresSecureCoding
がtrue
ならば、デコードされたオブジェクトのもつクラスはclassesパラメータのメンバー、またはメンバーのサブクラスでなければなりません。
See Also
参照
Decoding Top-Level Objects
トップレベルオブジェクトをデコードする