あなたには2つの方法があります
最初のより良い方法はconnectionDidFinishLoading:
NSURLConnectionDataDelegate
、接続の読み込みが正常に終了したときにトリガーされるデリゲートを実装することです。
2番目の方法は、次のように手動で処理することです。
Web サーバー側では次のことができます。
Step1: 元データの送信を開始する前に、まず以下の情報を送信します。
a.Number of Chunks.[totalSize/1024] (mandatory).
b.TotalSize(not mandatory).
クライアント側では次のことができます。
Step1:上記の情報を保存します。
Step2: 以下のコードを書く
@property (nonatomic,assign) int chunkNumber;
@property (nonatomic,strong) NSData *receivedData;
Self.chunkNumber = 1;
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData)myata{
if(self.chunkNumber != Number of Chunks)
{
if(!self.receivedData)
{
//allocate and initialize self.receivedData
}
[self.receivedData appendData:myData];
}
else
{
//completed . do whatever with self.receivedData.
//if you want to validate, just check the self.receivedData size with TotalSize
self.chunkNumber = 1;
}
}