「NSCoding Protocol Reference」の編集履歴(バックアップ)一覧はこちら

NSCoding Protocol Reference」(2010/02/10 (水) 21:03:25) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

//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| |TOP:サンプルコード|iSpend&br()QTQuartzPlayer&br()SourceView&br()Squiggles&br()With and Without Bindings| **概観(Overview) ----  NSCodingプロトコルではインスタンスオブジェクトのエンコードとデコードをできるようにする為にクラスが実装する必要のある二つのメソッドを宣言しています。この機能はアーカイブ化(オブジェクトや構造体がディスクにストアされる場所)とディストリビューション(オブジェクトが異なるアドレス空間でコピーされる場所)の基礎を提供しています。  オブジェクト指向の設計方針を保つ為に、エンコードまたはデコードされたオブジェクトはそのインスタンス変数のエンコーディングとデコーディングをする責任があります。コーダはオブジェクトに&link_anchor(encodeWithCoder:){encodeWithCoder:}メソッドや&link_anchor(initWithCoder:){initWithCoder:}メソッドを呼び出すことによってエンコード、デコードするよう伝えます。&link_anchor(encodeWithCoder:){encodeWithCoder:}メソッドは与えられたコーダにインスタンス変数をエンコードするよう指示します。このメソッドは一つのオブジェクトで何度でも呼び出すことができます。&link_anchor(initWithCoder:){initWithCoder:}メソッドは与えられたコーダからオブジェクト自身を初期化するよう指示します。そのため、このメソッドは他の初期化メソッドに取って代わり、一つのオブジェクトに一度ずつしか呼び出されません。コーディングすべきオブジェクトは全てNSCodingプロトコルに準拠し、これらのメソッドを実装しなくてはなりません。  コーダがサポートしている、アーカイブ化可能な型について熟考することが重要です。Mac OS X v10.2以降では、キー値アーカイブ化が推奨されています。詳細は[[Archives and Serializations Programming Guide for Cocoa]]を参照してください。 **このクラスでできること(Tasks) ---- ***コーダでの初期化(Initializing with a Coder) &space(4)&link_anchor(initWithCoder:){- initWithCoder:} required method ***コーダでのエンコーディング(Encoding with a Coder) &space(4)&link_anchor(encodeWithCoder:){- encodeWithCoder:} **インスタンスメソッド ---- ***&anchor(option=nolink,encodeWithCoder:){encodeWithCoder:} 与えられたアーカイバを使ってエンコードします。 &space(1)- (void)encodeWithCoder:([[NSCoder]] *)encoder パラメータ -encoder -- アーカイバオブジェクト。 使用可能な環境 - Mac OS X v10.0以降 宣言ファイル - NSObject.h ***&anchor(option=nolink,initWithCoder:){initWithCoder:} 与えられたアンアーカイバのデータから初期化されたオブジェクトを返します。 &space(1)- (id)initWithCoder:([[NSCoder]] *)decoder パラメータ - decoder -- アンアーカイバオブジェクト 戻り値 - decoderのデータで初期化されたself 使用可能な環境 - Mac OS X v10.0以降 サンプルコード - [[Movie Overlay]] 宣言ファイル - NSObject.h ----
//0.下はいじらない Tags:&tags() //1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く &link_toppage(トップ) > [[リファレンス]] > データ管理:ファイル管理 > 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| |TOP:サンプルコード|iSpend&br()QTQuartzPlayer&br()SourceView&br()Squiggles&br()With and Without Bindings| **概観(Overview) ----  NSCodingプロトコルではインスタンスオブジェクトのエンコードとデコードをできるようにする為にクラスが実装する必要のある二つのメソッドを宣言しています。この機能はアーカイブ化(オブジェクトや構造体がディスクにストアされる場所)とディストリビューション(オブジェクトが異なるアドレス空間でコピーされる場所)の基礎を提供しています。  オブジェクト指向の設計方針を保つ為に、エンコードまたはデコードされたオブジェクトはそのインスタンス変数のエンコーディングとデコーディングをする責任があります。コーダはオブジェクトに&link_anchor(encodeWithCoder:){encodeWithCoder:}メソッドや&link_anchor(initWithCoder:){initWithCoder:}メソッドを呼び出すことによってエンコード、デコードするよう伝えます。&link_anchor(encodeWithCoder:){encodeWithCoder:}メソッドは与えられたコーダにインスタンス変数をエンコードするよう指示します。このメソッドは一つのオブジェクトで何度でも呼び出すことができます。&link_anchor(initWithCoder:){initWithCoder:}メソッドは与えられたコーダからオブジェクト自身を初期化するよう指示します。そのため、このメソッドは他の初期化メソッドに取って代わり、一つのオブジェクトに一度ずつしか呼び出されません。コーディングすべきオブジェクトは全てNSCodingプロトコルに準拠し、これらのメソッドを実装しなくてはなりません。  コーダがサポートしている、アーカイブ化可能な型について熟考することが重要です。Mac OS X v10.2以降では、キー値アーカイブ化が推奨されています。詳細は[[Archives and Serializations Programming Guide for Cocoa]]を参照してください。 **このクラスでできること(Tasks) ---- ***コーダでの初期化(Initializing with a Coder) &space(4)&link_anchor(initWithCoder:){- initWithCoder:} required method ***コーダでのエンコーディング(Encoding with a Coder) &space(4)&link_anchor(encodeWithCoder:){- encodeWithCoder:} **インスタンスメソッド ---- ***&anchor(option=nolink,encodeWithCoder:){encodeWithCoder:} 与えられたアーカイバを使ってエンコードします。 &space(1)- (void)encodeWithCoder:([[NSCoder>NSCoder Class Reference]] *)encoder パラメータ -encoder -- アーカイバオブジェクト。 使用可能な環境 - Mac OS X v10.0以降 宣言ファイル - NSObject.h ***&anchor(option=nolink,initWithCoder:){initWithCoder:} 与えられたアンアーカイバのデータから初期化されたオブジェクトを返します。 &space(1)- (id)initWithCoder:([[NSCoder>NSCoder Class Reference]] *)decoder パラメータ - decoder -- アンアーカイバオブジェクト 戻り値 - decoderのデータで初期化されたself 使用可能な環境 - Mac OS X v10.0以降 サンプルコード - [[Movie Overlay]] 宣言ファイル - NSObject.h ----

表示オプション

横に並べて表示:
変化行の前後のみ表示:
目安箱バナー