笔记
RogerWu1228
这个作者很懒,什么都没留下…
展开
-
设计图片下载器的过程以及问题
笔记原创 2016-03-18 11:26:35 · 379 阅读 · 0 评论 -
内存管理的一点补充笔记
概念一: 逻辑地址 : 32位操作系统有 4G 地址 物理地址 : 实际硬盘地址 地址重定向 : 逻辑地址到物理地址的映射 (动态映射)进程线程调度: 信号量,PV操作 经典问题: 1, 生产者消费者问题 2,读者写者问题 3,原创 2016-03-24 22:08:16 · 325 阅读 · 0 评论 -
观察者模式
苹果其实在语言层面为我们做了很多事,比如Category实现装饰模式的意图,target-action实现命令模式意图等等,对于观察者模式,苹果也提供了KVO和通知中心,给开发者提供了极大的遍历。观察着模式即一个对象发出广播,然后某些对象可以在得知这个广播之后做相应的反应。KVO用来监控某个变量,是一种局部性的监听机制,使用方式如下:首先,为被检测的变量添加一个观察者:原创 2016-04-06 20:35:08 · 374 阅读 · 0 评论 -
iOS性能优化
一:性能优化策略这一系列文章是我的读书笔记,整理一下,也算是温故而知新。性能问题的处理流程发现/重现问题利用工具剖析形成假设改进代码和设计在以上的四个步骤中循环反复,直到问题解决。Profile!不要猜!性能优化的主要策略:不要做无用功:不要在启动时花几百ms来做logging,不要为同样的数据做多次查询试图重用:对于转载 2016-04-03 18:38:03 · 288 阅读 · 0 评论 -
基于AVPlayer 自定义播放器
在iOS开发中,播放视频通常有两种方式,一种是使用MPMoviePlayerController(需要导入MediaPlayer.Framework),还有一种是使用AVPlayer。关于这两个类的区别可以参考http://stackoverflow.com/questions/8146942/avplayer-and-mpmovieplayercontroller-differences,简而言转载 2016-04-03 17:09:51 · 844 阅读 · 0 评论 -
NSURLSession复用
#####为什么要复用? iOS系统默认设置下: 对同一个IP发起的最大链接是数是 4, OSX是6. 每新建一个session,都会建立一条连接, 所以这样就可能会造成session不够用,无法满足某些并发连接较多的业务场景~ 这个时候系统是有提供一个全局的 session 供我们使用的. [NSURLSession shareSession] 这个方法可以获得~ 但是这个ses原创 2016-03-21 17:52:18 · 810 阅读 · 1 评论 -
NSURLConnection,NSURLSession断点续传的实现以及对比
1, NSURLConnection实现断点续传首先明确几个关键点:1, cancel方法. 首先NSURLConnection有一个cancel方法,可以取消正在进行的下载操作,但是取消后无法再恢复当前下载链接.(这个和操作队列的挂起是本质区别的). 当重现建立下载链接的时候,又是从头开始下载了.2, http请求头,range字段. 通过设定renge头,我们可以限定下载资源的哪一部分原创 2016-03-19 12:57:50 · 622 阅读 · 0 评论 -
NSURLConnection使用详解
NSURLConnection的历史1sendAsynchronousRequest异步下载2代理方法下载错误的代理3代理方法下载正确的代理方法4利用NSFileHandle拼接文件5利用NSOutputStream拼接文件6大文件下载多线程NSURLConnection7大文件下载暂停下载8大文件下载断点续传9 注意事项NSURLConnection的历史 iOS2.0推出的原创 2016-03-18 22:34:20 · 418 阅读 · 0 评论 -
关于etag Last-Modified
请求流程Etag由服务器端生成,客户端通过If-Match或者说If-None-Match这个条件判断请求来验证资源是否修改。常见的是使用If-None-Match.请求一个文件的流程可能如下:====第一次请求===1.客户端发起 HTTP GET 请求一个文件;2.服务器处理请求,返回文件内容和一堆Header,当然包括Etag(例如"2e681a-6-5d原创 2016-03-18 15:13:22 · 500 阅读 · 0 评论 -
NSURLSession复用
#####为什么要复用? iOS系统默认设置下: 对同一个IP发起的最大链接是数是 4, OSX是6. 每新建一个session,都会建立一条连接, 所以这样就可能会造成session不够用,无法满足某些并发连接较多的业务场景~ 这个时候系统是有提供一个全局的 session 供我们使用的. [NSURLSession shareSession] 这个方法可以获得~ 但是这个se原创 2016-03-26 13:15:53 · 752 阅读 · 0 评论