Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用NSURLConnection时如何生成完整的数据_Ios_Nsurlconnection - Fatal编程技术网

Ios 使用NSURLConnection时如何生成完整的数据

Ios 使用NSURLConnection时如何生成完整的数据,ios,nsurlconnection,Ios,Nsurlconnection,使用NSURLConnection时如何生成完整的数据 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { } 粘贴部分NSData? 我应该怎么做?很明显,我想从url地址下载一个文件到我的文档目录,我想知道下载了多少字节来完成最好的方法是什么?创建一个NSMutableData,并在收到数据时附加它 - (void)connection:(NSURLConnection *)con

使用NSURLConnection时如何生成完整的数据

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
}
粘贴部分NSData?
我应该怎么做?很明显,我想从url地址下载一个文件到我的文档目录,我想知道下载了多少字节来完成最好的方法是什么?

创建一个NSMutableData,并在收到数据时附加它

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data  {
    if (responseData == nil)  {
        responseData = [[NSMutableData data] retain];
    }
    [responseData appendData:data];
}

然后在
connectiondFinishLoading

记住在完成数据和连接后释放数据和连接


有关更多详细信息,请参阅本文档:

我更新了答案,responseData是NSMutableData的一个实例
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    responseData = [[NSMutableData data] retain];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data  {
    [responseData appendData:data];
}