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 トップレベルオブジェクトをデコードする