「NSCoding Protocol Reference」の編集履歴(バックアップ)一覧に戻る
NSCoding Protocol Reference」を以下のとおり復元します。
//0.下はいじらない
Tags:&tags()

//1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く
&link_toppage(トップ) > [[リファレンス]] > Data Mabagement: File Management > NSCoding プロトコルリファレンス

//2.リファレンス日本語名を見出し1で書く。wiki内のリンクで用いられるタイトルになる。翻訳元にもリンクする。
*NSCoding プロトコルリファレンス [[翻訳元>http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Protocols/NSCoding_Protocol/Reference/Reference.html#//apple_ref/occ/intf/NSCoding]]

//3.翻訳元の最終更新日を書く
このページの最終更新:&date()
ADCの最終更新:2009-11-17

//4.以下、用語は頻繁に出てくる単語の翻訳ガイドラインを参照しながら翻訳する。
//5.ある程度書き終わったらタグ(未完または完成、カテゴリ名×3)をつけて下線を引く(広告との境)。これで終了。それではGood Luck!
//本文開始↓

|BGCOLOR(#eef):準拠しているクラス|BGCOLOR(#eef):様々なCocoaのクラス|
|フレームワーク|/System/Library/Frameworks/Foundation.framework|
|BGCOLOR(#eef):使用可能な環境|BGCOLOR(#eef):Mac OS X v10.0以降|
|コンパニオンガイド|Archives and Serializations Programming Guide for Cocoa|
|BGCOLOR(#eef):宣言ファイル|BGCOLOR(#eef):NSObject.h|
|サンプルコード|iSpend&br()QTQuartzPlayer&br()SourceView&br()Squiggles&br()With and Without Bindings|

**概観(Overview)
 NSCodingプロトコルではインスタンスオブジェクトのエンコードとデコードをできるようにする為にクラスが実装する必要のある二つのメソッドを宣言しています。この機能はアーカイブ化(オブジェクトや構造体がディスクにストアされる場所)とディストリビューション(オブジェクトが異なるアドレス空間でコピーされる場所)の基礎を提供しています。
 オブジェクト指向の設計方針を保つ為に、エンコードまたはデコードされたオブジェクトはそのインスタンス変数のエンコーディングとデコーディングをする責任があります。コーダはオブジェクトにencodeWithCoder:メソッドやinitWithCoder:メソッドを呼び出すことによってエンコード、デコードするよう伝えます。encodeWithCoder:メソッドは与えられたコーダにインスタンス変数をエンコードするよう指示します。このメソッドは一つのオブジェクトで何度でも呼び出すことができます。initWithCoder:メソッドは与えられたコーダからオブジェクト自身を初期化するよう指示します。そのため、このメソッドは他の初期化メソッドに取って代わり、一つのオブジェクトに一度ずつしか呼び出されません。コーディングすべきオブジェクトは全てNSCodingプロトコルに準拠し、これらのメソッドを実装しなくてはなりません。
 コーダがサポートしている、アーカイブ化可能な方について熟考することが重要です。Mac OS X v10.2以降では、キー値アーカイブ化が推奨されています。詳細はArchives and Serializations Programming Guide for Cocoaを参照してください。
----

**このクラスでできること(Tasks)
***コーダでの初期化(Initializing with a Coder)
    - initWithCoder: required method
***コーダでのエンコーディング(Encoding with a Coder)
    - encodeWithCoder:
----

**インスタンスメソッド
***encoderWithCoder:
与えられたアーカイバを使ってエンコードします。
 - (void)encodeWithCoder:([[NSCoder]] *)encoder
パラメータ
-encoder
-- アーカイバオブジェクト。
使用可能な環境
- Mac OS X v10.0以降
宣言ファイル
- NSObject.h

***initWithCoder:
与えられたアンアーカイバのデータから初期化されたオブジェクトを返します。
 - (id)initWithCoder:([[NSCoder]] *)decoder
パラメータ
- decoder
-- アンアーカイバオブジェクト
戻り値
- decoderのデータで初期化されたself
使用可能な環境
- Mac OS X v10.0以降
サンプルコード
- [[Movie Overlay]]
宣言ファイル
- NSObject.h
----


----

復元してよろしいですか?

目安箱バナー