Instance Method インスタンスメソッド

URLSession:dataTask:didReceiveData:

Tells the delegate that the data task has received some of the expected data. データタスクが何らかの期待されるデータを受け取ったことを委任先に伝えます。

Declaration 宣言

- (void)URLSession:(NSURLSession *)session 
          dataTask:(NSURLSessionDataTask *)dataTask 
    didReceiveData:(NSData *)data;

Parameters パラメータ

session

The session containing the data task that provided data. データを提供したデータタスクを含んでいるセッション。

dataTask

The data task that provided data. データを提供したデータタスク。

data

A data object containing the transferred data. 転換されたデータを含んでいるデータオブジェクト。

Discussion 議論

Because the data object parameter is often pieced together from a number of different data objects, whenever possible, use the enumerateByteRangesUsingBlock: method to iterate through the data rather than using the bytes method (which flattens the data object into a single memory block). データオブジェクトパラメータがしばしばたくさんの異なるデータオブジェクトから1つに継ぎ合わされることから、可能な時はいつでも、enumerateByteRangesUsingBlock:メソッドを使って、データを端から端まで反復します、bytesメソッドを使うのではなく(それはデータオブジェクトを単一のメモリブロックへと平坦化します)。

This delegate method may be called more than once, and each call provides only data received since the previous call. The app is responsible for accumulating this data if needed. この委任先メソッドは、一度以上呼び出されるかもしれません、そして各呼び出しは前の呼び出し以後に受け取ったデータのみを提供します。アプリは、このデータを蓄積する責任があります、必要とされるならば。