Generic Instance Method
総称体インスタンスメソッド
decodeObject(of:forKey:)
Decode an object as an expected type, failing if the archived type doesn’t match.
あるオブジェクトをある期待される型としてデコードします、アーカイブされた型が一致しないならば失敗します。
Declaration
宣言
func decodeObject<DecodedObjectType>(of cls: DecodedObjectType.Type, forKey key: String
) -> 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 of the following cases:
コーダがtrue
で応答をrequiresSecureCoding
にするならば、そのときコードはfailWithError(_:)
を以下の場合のどちらかで呼び出します:
The class indicated by cls
doesn’t implement NSSecureCoding
.
cls
によって指し示されるクラスが、NSSecureCoding
を実装しない。
The unarchived class doesn’t match cls
, nor do any of its superclasses.
未アーカイブクラスが、cls
に一致しない、それのスーパークラスのどれもまたしない。
If the coder doesn’t require secure coding, it ignores the cls
parameter and does not check the decoded object.
コーダが安全なコーディングを必要としないならば、それはcls
パラメータを無視します、そしてデコードされたオブジェクトを調べません。
See Also
参照
Decoding Top-Level Objects
トップレベルオブジェクトをデコードする