1.文件上传使用post请求还是put 请求?
// put 确实可以做上传,但公司中一般使用post做上传。
上传的文件大小是否有限制?
// 服务器在接受文件参数时,不同的服务器处理文件的能力不同 apache/php ---2M (单个文件大小)百度云单个文件:4G
2. NSURlConnection 异步下载bug ?
1. 使用异步回调 下载大文件,内存会暴涨,数据都会存储在内存中
2. NSURLConnectionDownLoadDelegate 只能监听下载进度,下载完毕后找不到文件
3.
(1) 使用NSURLConnectionDataDelegate的话: 如果两个代理同时存在(会优先调用 NSURLConnectionDownLoadDelegate), 所以只能使用一个Delegate方法
(2) 如果将每次下载完毕后的数据,都保存在全局变量中的话,等下载完毕后,在一次性存入沙盒,内存依然会暴涨
4. 只能使用边下载,边存储 (NSfileHandle)
5 使用断点续传之前,对本地文件和服务器文件大小的判断时候,如果使用NSURLConnection 的同步方法访问本地文件的时候,非常慢,会卡死主线程
3. 开发中什么时候使用block ,什么时候使用 Delegate,如何区分?
-如果回调方法比较少,1~2,最好不要超过3个,这个时候使用block比较合适
-如果回调方法太多,会让代码显得臃肿,反而不好维护
-如果回调方法非常多,同时又不用每一个方法都必须实现,这个时候用delegate会比较方便!