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:)に等しいです、しかしデコードされたオブジェクトが合致できる一揃いのクラスをあなたに指定させます。requiresSecureCodingtrueならば、デコードされたオブジェクトのもつクラスはclassesパラメータのメンバー、またはメンバーのサブクラスでなければなりません。

See Also 参照

Decoding Top-Level Objects トップレベルオブジェクトをデコードする