我有上传和下载图像和音频文件的单一视图。这是我在做什么
要开始下载我正在使用这个:
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
这会触发它的 delagate 方法
connection:didReceiveResponse:
connection:didReceiveData:
connectionDidFinishLoading:
在这些方法中,我正在计算文件大小,通过进度条显示下载进度并将文件保存在我的设备中。
为了上传我正在这样做
[NSURLConnection connectionWithRequest:request delegate:self];
并使用这个connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:
这个委托方法工作正常上传文件,还告诉 bytesWritten,totalBytesWritten,totalBytesExpectedToWrite 但它也调用
connection:didReceiveResponse:
connection:didReceiveData:
connectionDidFinishLoading:
并且它是有效的,因为它们都是委托方法。
但问题是我正在使用这三个来处理下载。
关于上传和下载数据,使用 NSURLConection 的正确方法是什么?
参考苹果文档