你有两种方法
第一个更好的方法是实现connectionDidFinishLoading:
NSURLConnectionDataDelegate
委托,它将在连接成功完成加载时触发。
第二种方法是手动处理它,如下所示。
您可以在 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;
}
}