Generic Instance Method
総称体インスタンスメソッド
decodeTopLevelObject(of:forKey:)
Decode an object as one of several expected types, failing if the archived type does not match.
オブジェクトをいくつかの期待される型としてデコードします、もしアーカイブ型が一致しないならば失敗します。
Declaration
宣言
func decodeTopLevelObject<DecodedObjectType>(of cls: DecodedObjectType.Type, forKey key: String
) throws -> DecodedObjectType? where DecodedObjectType : NSObject
, DecodedObjectType : NSCoding
Parameters
パラメータ
cls
The expected class of the object being decoded.
デコードされているオブジェクトの期待されるクラス。
key
The key indicating the member to decode.
このキーが指し示しているメンバーをデコードします。
Return Value
戻り値
The decoded object, or nil
if decoding fails.
デコードされたオブジェクト、またはnil
、もしデコードが失敗するならば。
Discussion
議論
If the coder responds true
to requiresSecureCoding
, then the coder calls failWithError(_:)
in either the following cases:
コーダがtrue
で応答をrequiresSecureCoding
にするならば、そのときコードはfailWithError(_:)
を以下の場合のどちらかで呼び出します:
The class indicated by cls
does not implement NSSecureCoding
.
cls
によって指し示されるクラスは、NSSecureCoding
を実装しません。
The unarchived class does not match cls
, nor do any of its superclasses.
未アーカイブクラスは、cls
に一致しません、それのスーパークラスのどれもまたしません。
If the coder does not require secure coding, it ignores the cls
parameter and does not check the decoded object.
コーダが安全なコーディングを必要としないならば、それはcls
パラメータを無視します、そしてデコードされたオブジェクトを調べません。
See Also
参照
Decoding Top-Level Objects
トップレベルオブジェクトをデコードする