「NSCoder Class Reference」の編集履歴(バックアップ)一覧はこちら
「NSCoder Class Reference」(2010/02/02 (火) 11:21:50) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
//0.下はいじらない
Tags:&tags()
//1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く
&link_toppage(トップ) > [[リファレンス]] > File Management > NSCoder クラスリファレンス
//2.リファレンス日本語名を見出し1で書く。wiki内のリンクで用いられるタイトルになる。翻訳元にもリンクする。
*NSCoder クラスリファレンス [[翻訳元>http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSCoder_Class/Reference/NSCoder.html]]
//3.翻訳元の最終更新日を書く
このページの最終更新:&date()
ADCの最終更新:2006-07-23
//4.以下、用語は頻繁に出てくる単語の翻訳ガイドラインを参照しながら翻訳する。
//5.ある程度書き終わったらタグ(未完または完成、カテゴリ名×3)をつけて下線を引く(広告との境)。これで終了。それではGood Luck!
//本文開始↓
|継承するクラス|[[NSObject>NSObject Class Reference]]|
|準拠しているプロトコル|[[NSObject (NSObject)>NSObject Protocol Reference]]|
|フレームワーク|/System/Library/Frameworks/Foundation.framework|
|使用可能な環境|Mac OS X v10.0以降|
|コンパニオンガイド|Archives and Serializations Programming Guide for Cocoa|
|宣言ファイル|NSCoder.h&br()NSGeometry.h|
|サンプルコード|IBFragmentView&br()Mountains&br()Movie Overlay&br()Reducer&br()SimpleStickies|
**概観(Overview)
----
NSCoderクラスは、具体クラスがオブジェクトやObjective-Cデータアイテムとメモリや他のデータ型間の変換に使うインターフェースを定義する抽象クラスです。このクラスでは、アーカイブ化(オブジェクトやデータアイテムをディスクにどのようにストアするか)やディストリビューション(オブジェクトやデータアイテムを異なるスレッド間やプロセス間でどうコピーするか)の基礎を提供します。この為にFounationが提供している具体クラスはNSArchiver、NSUnarchiver、 NSKeyedArchiver、 NSKeyedUnarchiver、NSPortCoderです。NSCoderの具体クラスは一般にはコーダクラスとして、インスタンスはコーダオブジェクト(または単なるコーダ)として扱われます。値をエンコードすることしかできないコーダオブジェクトはエンコーダオブジェクト、デコードすることしかできないオブジェクトはデコーダオブジェクトとして利用されます。
NSCoderはオブジェクト、スカラー、Cの配列、構造体、文字列、またこれらへのポインタを処理します。共用体(union)、汎用ポインタ(void*)、関数ポインタ、多重配列等プラットフォームに依存するデータ型を扱うことはできません。コーダオブジェクトはオブジェクトのデータとともにデータ型もストアするので、バイトストリームからデコードされたオブジェクトは、通常はストリームにエンコードされたもとのオブジェクトと同じクラスのオブジェクトになります。しかしエンコード時にオブジェクトのクラスを変えることもできます。「Archives and Serializations Programming Guide for Cocoa」で解説しています。
**このクラスでできること(Tasks)
----
***コーダへの確認(Testing Coder)
– allowsKeyedCoding
– containsValueForKey:
***データのエンコード(Encoding Data)
– encodeArrayOfObjCType:count:at:
– encodeBool:forKey:
– encodeBycopyObject:
– encodeByrefObject:
– encodeBytes:length:
– encodeBytes:length:forKey:
– encodeConditionalObject:
– encodeConditionalObject:forKey:
– encodeDataObject:
– encodeDouble:forKey:
– encodeFloat:forKey:
– encodeInt:forKey:
– encodeInteger:forKey:
– encodeInt32:forKey:
– encodeInt64:forKey:
– encodeObject:
– encodeObject:forKey:
– encodePoint:
– encodePoint:forKey:
– encodePropertyList:
– encodeRect:
– encodeRect:forKey:
– encodeRootObject:
– encodeSize:
– encodeSize:forKey:
– encodeValueOfObjCType:at:
– encodeValuesOfObjCTypes:
– encodeNXObject: Deprecated in Mac OS X v10.5
***データのデコード(Decoding Data)
– decodeArrayOfObjCType:count:at:
– decodeBoolForKey:
– decodeBytesForKey:returnedLength:
– decodeBytesWithReturnedLength:
– decodeDataObject
– decodeDoubleForKey:
– decodeFloatForKey:
– decodeIntForKey:
– decodeIntegerForKey:
– decodeInt32ForKey:
– decodeInt64ForKey:
– decodeObject
– decodeObjectForKey:
– decodePoint
– decodePointForKey:
– decodePropertyList
– decodeRect
– decodeRectForKey:
– decodeSize
– decodeSizeForKey:
– decodeValueOfObjCType:at:
– decodeValuesOfObjCTypes:
– decodeNXObject Deprecated in Mac OS X v10.5
***ゾーンの管理(Managing Zones)
– objectZone
– setObjectZone:
***バージョン情報の取得(Getting Version Information)
– systemVersion
– versionForClassName:
**インスタンスメソッド
----
----
//0.下はいじらない
Tags:&tags()
//1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く
&link_toppage(トップ) > [[リファレンス]] > File Management > NSCoder クラスリファレンス
//2.リファレンス日本語名を見出し1で書く。wiki内のリンクで用いられるタイトルになる。翻訳元にもリンクする。
*NSCoder クラスリファレンス [[翻訳元>http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSCoder_Class/Reference/NSCoder.html]]
//3.翻訳元の最終更新日を書く
このページの最終更新:&date()
ADCの最終更新:2006-07-23
//4.以下、用語は頻繁に出てくる単語の翻訳ガイドラインを参照しながら翻訳する。
//5.ある程度書き終わったらタグ(未完または完成、カテゴリ名×3)をつけて下線を引く(広告との境)。これで終了。それではGood Luck!
//本文開始↓
|BGCOLOR(#eef):継承するクラス|BGCOLOR(#eef):[[NSObject>NSObject Class Reference]]|
|準拠しているプロトコル|[[NSObject (NSObject)>NSObject Protocol Reference]]|
|BGCOLOR(#eef):フレームワーク|BGCOLOR(#eef):/System/Library/Frameworks/Foundation.framework|
|使用可能な環境|Mac OS X v10.0以降|
|BGCOLOR(#eef):コンパニオンガイド|BGCOLOR(#eef):Archives and Serializations Programming Guide for Cocoa|
|宣言ファイル|NSCoder.h&br()NSGeometry.h|
|BGCOLOR(#eef):サンプルコード|BGCOLOR(#eef):IBFragmentView&br()Mountains&br()Movie Overlay&br()Reducer&br()SimpleStickies|
**概観(Overview)
----
NSCoderクラスは、具体クラスがオブジェクトやObjective-Cデータアイテムとメモリや他のデータ型間の変換に使うインターフェースを定義する抽象クラスです。このクラスでは、アーカイブ化(オブジェクトやデータアイテムをディスクにどのようにストアするか)やディストリビューション(オブジェクトやデータアイテムを異なるスレッド間やプロセス間でどうコピーするか)の基礎を提供します。この為にFounationが提供している具体クラスはNSArchiver、NSUnarchiver、 NSKeyedArchiver、 NSKeyedUnarchiver、NSPortCoderです。NSCoderの具体クラスは一般にはコーダクラスとして、インスタンスはコーダオブジェクト(または単なるコーダ)として扱われます。値をエンコードすることしかできないコーダオブジェクトはエンコーダオブジェクト、デコードすることしかできないオブジェクトはデコーダオブジェクトとして利用されます。
NSCoderはオブジェクト、スカラー、Cの配列、構造体、文字列、またこれらへのポインタを処理します。共用体(union)、汎用ポインタ(void*)、関数ポインタ、多重配列等プラットフォームに依存するデータ型を扱うことはできません。コーダオブジェクトはオブジェクトのデータとともにデータ型もストアするので、バイトストリームからデコードされたオブジェクトは、通常はストリームにエンコードされたもとのオブジェクトと同じクラスのオブジェクトになります。しかしエンコード時にオブジェクトのクラスを変えることもできます。このことは「Archives and Serializations Programming Guide for Cocoa」で解説しています。
**このクラスでできること(Tasks)
----
***コーダへの確認(Testing Coder)
– allowsKeyedCoding
– containsValueForKey:
***データのエンコード(Encoding Data)
– encodeArrayOfObjCType:count:at:
– encodeBool:forKey:
– encodeBycopyObject:
– encodeByrefObject:
– encodeBytes:length:
– encodeBytes:length:forKey:
– encodeConditionalObject:
– encodeConditionalObject:forKey:
– encodeDataObject:
– encodeDouble:forKey:
– encodeFloat:forKey:
– encodeInt:forKey:
– encodeInteger:forKey:
– encodeInt32:forKey:
– encodeInt64:forKey:
– encodeObject:
– encodeObject:forKey:
– encodePoint:
– encodePoint:forKey:
– encodePropertyList:
– encodeRect:
– encodeRect:forKey:
– encodeRootObject:
– encodeSize:
– encodeSize:forKey:
– encodeValueOfObjCType:at:
– encodeValuesOfObjCTypes:
– encodeNXObject: Deprecated in Mac OS X v10.5
***データのデコード(Decoding Data)
– decodeArrayOfObjCType:count:at:
– decodeBoolForKey:
– decodeBytesForKey:returnedLength:
– decodeBytesWithReturnedLength:
– decodeDataObject
– decodeDoubleForKey:
– decodeFloatForKey:
– decodeIntForKey:
– decodeIntegerForKey:
– decodeInt32ForKey:
– decodeInt64ForKey:
– decodeObject
– decodeObjectForKey:
– decodePoint
– decodePointForKey:
– decodePropertyList
– decodeRect
– decodeRectForKey:
– decodeSize
– decodeSizeForKey:
– decodeValueOfObjCType:at:
– decodeValuesOfObjCTypes:
– decodeNXObject Deprecated in Mac OS X v10.5
***ゾーンの管理(Managing Zones)
– objectZone
– setObjectZone:
***バージョン情報の取得(Getting Version Information)
– systemVersion
– versionForClassName:
**インスタンスメソッド
----
----
表示オプション
横に並べて表示:
変化行の前後のみ表示: