NSKeyedUnarchiver メモ

NSKeyedUnarchiver メモ

NSKeyedUnarchiver、NSCoderの具象サブクラスでは、復号キーをアーカイブから
名前付きオブジェクトのセット(スカラー値)のメソッドを定義します。
そのようなアーカイブはNSKeyedArchiverクラスのインスタンスによって生成されます。
キーのアーカイブは、オブジェクトの階層としてエンコードされます。
階層内の各オブジェクトは、他のオブジェクトがエンコードされているに名前空間として
の役割を果たします。
デコードするための使用可能なオブジェクトは、特定のオブジェクトの直接の範囲内で
エンコードされたものに制限されています。
オブジェクトは、より低い、より高い、またはこの特定のオブジェクトへの平行
、できないかどうか、他の階層でエンコードされています。
このように、そのインスタンス変数をエンコードするために特定のオブジェクトによって
使用されるキーは、そのオブジェクトのスコープ内で一意である必要があります。
あなたが、デコードのいずれかを呼び出す場合...アーカイブ内に存在しないキーを使用して、
このクラスのメソッドは、非正の値が返されます。
この値はデコードされたタイプによって異なります。
たとえば、キーがアーカイブに存在しない場合、decodeBoolForKeyは:返されません、
decodeIntForKey:0を返し、そしてdecodeObjectForKey:nilを返します。
NSKeyedUnarchiverは、限られた型変換をサポートしています。
標準のintまたは明示的な32ビットまたは64ビット整数が、整数値のデコード方法のいずれかを
使用してデコードできるかどうかを整数の任意のタイプとしてエンコードされた値。
同様に、floatまたはdoubleとしてエンコードされた値がfloat型またはdouble型の値の
いずれかとしてデコードすることができます。
エンコードされた値が強制型内に収まるように大きすぎる場合は、復号化方法は、
NSRangeExceptionを発生させます。
さらに、互換性のない型に値を強制しようとすると、たとえばデコードをfloatとしてintは、
復号化方法は、NSInvalidUnarchiveOperationExceptionを発生させます。

- (id)initForReadingWithData:(NSData *)data

デコードする前にNSKeyedArchiverでエンコードされたアーカイブの受信機を初期化します。

Parameters
data
アーカイブは、以前はNSKeyedArchiverでエンコードされています。

Return Value
NSKeyedUnarchiverオブジェクトは、復号化データのために初期化されます。

Discussion
あなたはデータのデコードを終了するときは、finishDecodingを呼び出す必要があります。
データが有効なアーカイブでない場合、このメソッドはNSInvalidArchiveOperationExceptionを発生させます。
スポンサーサイト
姉妹サイトだよ! よかったらみてね!

コメントの投稿

非公開コメント

twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
06 | 2017/07 | 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
962位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
55位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: