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

decodeTopLevelObjectOfClasses:forKey:error:

Decode an object as one of several expected types, failing if the archived type does not match. オブジェクトをいくつかの期待される型としてデコードします、もしアーカイブ型が一致しないならば失敗します。

Declaration 宣言

- (id)decodeTopLevelObjectOfClasses:(NSSet<Class> *)classes 
                             forKey:(NSString *)key 
                              error:(NSError * _Nullable *)error;

Parameters パラメータ

classes

A set of expected classes that the object being decoded should match at least one of. デコードされているオブジェクトが少なくともそれの1つと合致すべき期待されるクラスそれらからなるある集合。

key

The archive key indicating the member to decode. デコードするメンバーを指し示しているアーカイブキー。

error

On return, an NSError indicating why decoding failed, or nil if no error occurred. 戻りでは、なぜデコーディングが失敗したかを指し示しているNSError、またはnil、もしエラーが発生しなかったならば。

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 YES, the decoded object’s class must be a member of the classes parameter, or a sublcass of a member. このメソッドは、decodeObject(of:forKey:)に等しいです、しかしデコードされたオブジェクトが合致できる一揃いのクラスをあなたに指定させます。requiresSecureCodingYESならば、デコードされたオブジェクトのもつクラスはclassesパラメータのメンバー、またはメンバーのサブクラスでなければなりません。

See Also 参照

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