「NSData Class Reference」の編集履歴(バックアップ)一覧はこちら
NSData Class Reference - (2010/01/30 (土) 17:29:12) の最新版との変更点
追加された行は緑色になります。
削除された行は赤色になります。
//0.下はいじらない
Tags:&tags()
//1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く
&link_toppage(トップ) > [[リファレンス]] > Data Management: Data Types & Collections > NSData Class Reference
//2.リファレンス日本語名を見出し1で書く。wiki内のリンクで用いられるタイトルになる。翻訳元にもリンクする。
*NSData クラスリファレンス [[翻訳元>http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html]]
//3.翻訳元の最終更新日を書く
このページの最終更新:&date()
ADCの最終更新:2009-10-13
//4.以下、用語は頻繁に出てくる単語の翻訳ガイドラインを参照しながら翻訳する。
//5.ある程度書き終わったらタグ(未完または完成、カテゴリ名×3)をつけて下線を引く(広告との境)。これで終了。それではGood Luck!
//本文開始↓
|BGCOLOR(#eef):継承するクラス |BGCOLOR(#eef):[[NSObject>NSObject Class Reference]]|
|準拠しているプロトコル|[[NSCoding>NSCoding Protocol Reference]]&br()[[NSCopying>NSCopying Protocol Reference]]&br()[[NSMutableCopying>NSMutableCopying Protocol Reference]]&br()[[NSObject (NSObject)>NSObject Protocol Referenbe]]|
|BGCOLOR(#eef):フレームワーク|BGCOLOR(#eef):/System/Library/Frameworks/Foundation.framework|
|使用可能な環境|Mac OS X v10.0以降|
|BGCOLOR(#eef):宣言ファイル|BGCOLOR(#eef):NSData.h|
|コンパニオンガイド|Binary Data Programming Guide for Cocoa&br()Property List Programming Guide|
|BGCOLOR(#eef):サンプルコード|BGCOLOR(#eef):CocoaHTTPServer&br()CocoaSOAP&br()ImageClient&br()QTMetadataEditor&br()Sketch-112|
**概観(Overview)
NSDataクラスとその可変サブクラスであるNSMutableDataクラスはデータオブジェクトを提供します。つまり、バイトバッファをオブジェクト指向でラッピングします。データオブジェクトは単純な確保された領域(これにはポインタは含まれません)をFoundationオブジェクトとして扱えるようにします。
NSDataクラスは静的なデータオブジェクトを、NSMutableDataクラスは動的なデータオブジェクトを作成します。NSDataクラスやNSMutableDataクラスは特にデータストレージに使われ、アプリケーション同士のオブジェクトのやり取りにおいても有用であり、データオブジェクトに収容されたデータはアプリケーション同士で移動したりコピーしたりすることができます。
32ビットCocoaでは、データサイズは理論上2GBの制限(実際には、メモリ領域は他のオブジェクトに使われているはずなのでもっと小さい数字になります)がかけられています。64ビットCocoaではこのデータサイズの上限は理論的には約8EB(実際にはこの制限を要因[?]にすべきではありません)です。
// (in practice, the limit should not be a factor)
NSDataクラスはCore Foundationの対応するオブジェクトと「toll-free bridged」です。これはつまり、Core Foundationのオブジェクトは関数やメソッドの呼び出し内のFoundationオブジェクトと相互に交換可能だということを意味しています。したがって、メソッド内のNSData *パラメータにCFDataRefを渡すことも、 関数内のCFDataRefパラメータにNSDataインスタンスを渡すこともできます(コンパイル時の警告を回避するにはキャストする必要があります)。これはNSDataのコンクリートサブクラスにもいえます。too-free bridgeにおいて交換可能な型の詳細を参照してください。
----
**採用しているプロトコル(Adopted Protocols)
[[NSCoding>NSCoding Protocol Reference]]
– encodeWithCoder:
– initWithCoder:
[[NSCopying>NSCopying Protocol Reference]]
– copyWithZone:
[[NSMutableCopying>NSMutableCopying Protocol Reference]]
– mutableCopyWithZone:
----
**このクラスでできること(Tasks)
***データオブジェクトの作成(Creating Data Objects)
+ data
+ dataWithBytes:length:
+ dataWithBytesNoCopy:length:
+ dataWithBytesNoCopy:length:freeWhenDone:
+ dataWithContentsOfFile:
+ dataWithContentsOfFile:options:error:
+ dataWithContentsOfMappedFile:
+ dataWithContentsOfURL:
+ dataWithContentsOfURL:options:error:
+ dataWithData:
– initWithBytes:length:
– initWithBytesNoCopy:length:
– initWithBytesNoCopy:length:freeWhenDone:
– initWithContentsOfFile:
– initWithContentsOfFile:options:error:
– initWithContentsOfMappedFile:
– initWithContentsOfURL:
– initWithContentsOfURL:options:error:
– initWithData:
***データへのアクセス(Accessing Data)
– bytes
– description
– getBytes:length:
– getBytes:range:
– subdataWithRange:
– rangeOfData:options:range:
– getBytes: Deprecated in Mac OS X v10.6
***データの確認(Testing Data)
– isEqualToData:
– length
***データの保存(Storing Data)
– writeToFile:atomically:
– writeToFile:options:error:
– writeToURL:atomically:
– writeToURL:options:error:
----
**クラスメソッド
----
**インスタンスメソッド
----
**定数(Constants)
----
----
//0.下はいじらない
Tags:&tags()
//1.以下に続けてADCでの分類を書き込みリンクする。「NSHogeのクラスリファレンス」、まで書く
&link_toppage(トップ) > [[リファレンス]] > Data Management: Data Types & Collections > NSData Class Reference
//2.リファレンス日本語名を見出し1で書く。wiki内のリンクで用いられるタイトルになる。翻訳元にもリンクする。
*NSData クラスリファレンス [[翻訳元>http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html]]
//3.翻訳元の最終更新日を書く
このページの最終更新:&date()
ADCの最終更新:2009-10-13
//4.以下、用語は頻繁に出てくる単語の翻訳ガイドラインを参照しながら翻訳する。
//5.ある程度書き終わったらタグ(未完または完成、カテゴリ名×3)をつけて下線を引く(広告との境)。これで終了。それではGood Luck!
//本文開始↓
|BGCOLOR(#eef):継承するクラス |BGCOLOR(#eef):[[NSObject>NSObject Class Reference]]|
|準拠しているプロトコル|[[NSCoding>NSCoding Protocol Reference]]&br()[[NSCopying>NSCopying Protocol Reference]]&br()[[NSMutableCopying>NSMutableCopying Protocol Reference]]&br()[[NSObject (NSObject)>NSObject Protocol Reference]]|
|BGCOLOR(#eef):フレームワーク|BGCOLOR(#eef):/System/Library/Frameworks/Foundation.framework|
|使用可能な環境|Mac OS X v10.0以降|
|BGCOLOR(#eef):宣言ファイル|BGCOLOR(#eef):NSData.h|
|コンパニオンガイド|Binary Data Programming Guide for Cocoa&br()Property List Programming Guide|
|BGCOLOR(#eef):サンプルコード|BGCOLOR(#eef):CocoaHTTPServer&br()CocoaSOAP&br()ImageClient&br()QTMetadataEditor&br()Sketch-112|
**概観(Overview)
NSDataクラスとその可変サブクラスであるNSMutableDataクラスはデータオブジェクトを提供します。つまり、バイトバッファをオブジェクト指向でラッピングします。データオブジェクトは単純な確保された領域(これにはポインタは含まれません)をFoundationオブジェクトとして扱えるようにします。
NSDataクラスは静的なデータオブジェクトを、NSMutableDataクラスは動的なデータオブジェクトを作成します。NSDataクラスやNSMutableDataクラスは特にデータストレージに使われ、アプリケーション同士のオブジェクトのやり取りにおいても有用であり、データオブジェクトに収容されたデータはアプリケーション同士で移動したりコピーしたりすることができます。
32ビットCocoaでは、データサイズは理論上2GBの制限(実際には、メモリ領域は他のオブジェクトに使われているはずなのでもっと小さい数字になります)がかけられています。64ビットCocoaではこのデータサイズの上限は理論的には約8EB(実際にはこの制限を要因[?]にすべきではありません)です。
// (in practice, the limit should not be a factor)
NSDataクラスはCore Foundationの対応するオブジェクトと「toll-free bridged」です。これはつまり、Core Foundationのオブジェクトは関数やメソッドの呼び出し内のFoundationオブジェクトと相互に交換可能だということを意味しています。したがって、メソッド内のNSData *パラメータにCFDataRefを渡すことも、 関数内のCFDataRefパラメータにNSDataインスタンスを渡すこともできます(コンパイル時の警告を回避するにはキャストする必要があります)。これはNSDataのコンクリートサブクラスにもいえます。詳しくは、「toll-free bridgeにおいて交換可能な型の詳細」を参照してください。
----
**採用しているプロトコル(Adopted Protocols)
[[NSCoding>NSCoding Protocol Reference]]
– encodeWithCoder:
– initWithCoder:
[[NSCopying>NSCopying Protocol Reference]]
– copyWithZone:
[[NSMutableCopying>NSMutableCopying Protocol Reference]]
– mutableCopyWithZone:
----
**このクラスでできること(Tasks)
***データオブジェクトの作成(Creating Data Objects)
+ data
+ dataWithBytes:length:
+ dataWithBytesNoCopy:length:
+ dataWithBytesNoCopy:length:freeWhenDone:
+ dataWithContentsOfFile:
+ dataWithContentsOfFile:options:error:
+ dataWithContentsOfMappedFile:
+ dataWithContentsOfURL:
+ dataWithContentsOfURL:options:error:
+ dataWithData:
– initWithBytes:length:
– initWithBytesNoCopy:length:
– initWithBytesNoCopy:length:freeWhenDone:
– initWithContentsOfFile:
– initWithContentsOfFile:options:error:
– initWithContentsOfMappedFile:
– initWithContentsOfURL:
– initWithContentsOfURL:options:error:
– initWithData:
***データへのアクセス(Accessing Data)
– bytes
– description
– getBytes:length:
– getBytes:range:
– subdataWithRange:
– rangeOfData:options:range:
– getBytes: Deprecated in Mac OS X v10.6
***データの確認(Testing Data)
– isEqualToData:
– length
***データの保存(Storing Data)
– writeToFile:atomically:
– writeToFile:options:error:
– writeToURL:atomically:
– writeToURL:options:error:
----
**クラスメソッド
----
**インスタンスメソッド
----
**定数(Constants)
----
----
表示オプション
横に並べて表示:
変化行の前後のみ表示: