文書   >   Foundation   >   Numbers,Data,and Basic Values   >   Data   >   NSData   >   enumerateBytes(_:)
インスタンスメソッド
enumerateBytes(_:)
ブロックを使用してデータオブジェクト内の各バイト範囲を列挙します。
宣言
func enumerateBytes(_ block: (UnsafeRawPointer, NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)
パラメータ
block | 配列内のバイト範囲に適用するブロック。 block は 3 つの引数を取ります。 | |
bytes | 現在の範囲のバイト数。このポインタは、データオブジェクトの割り当てが解除されるまで有効です。 | |
byteRange | 現在のデータバイトの範囲。 | |
stop | ブール値への参照。ブロックは、値を true に設定して、データのさらなる処理を停止することができます。stop 引数は out-only 引数です。ブロック内でこのブール値を true に設定する必要があります。 |
議論
列挙ブロックは、すべてのバイトが列挙されるか、または stop パラメータが true に設定されるまで、受信者内の連続したメモリ領域ごとに 1 回ずつ呼び出されます (連続した NSData オブジェクトの合計で 1 回)。
以下も見よ
基底バイトへのアクセス
データオブジェクトの内容へのポインタ。
func getBytes(UnsafeMutableRawPointer)
データオブジェクトの内容を指定されたバッファにコピーします。
  廃止  
func getBytes(UnsafeMutableRawPointer, length: Int)
データオブジェクトの先頭から指定されたバッファにいくつかのバイトをコピーします。
func getBytes(UnsafeMutableRawPointer, range: NSRange)
データオブジェクトから指定されたバッファに範囲のバイトをコピーします。