个人总结面试题

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会比较方便!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值