iOS
文章平均质量分 64
RogerWu1228
这个作者很懒,什么都没留下…
展开
-
并发编程之Operation Queue
并发编程之Operation Queue随着移动设备的更新换代,移动设备的性能也不断提高,现在流行的CPU已经进入双核、甚至四核时代。如何充分发挥这些CPU的性能,会变得越来越重要。在iOS中如果想要充分利用多核心CPU的优势,就要采用并发编程,提高#PU的利用率。iOS中并发编程中主要有2种方式Operation Queue和GCD(Grand Central Dispatch)。下面就来先来说一转载 2016-03-17 17:07:49 · 281 阅读 · 0 评论 -
并发编程之Operation Queue
并发编程之Operation Queue异步调用和并发为什么Operation QueueNSOperation简介注:本文转自cocoaChina 并发编程之Operation Queue随着移动设备的更新换代,移动设备的性能也不断提高,现在流行的CPU已经进入双核、甚至四核时代。如何充分发挥这些CPU的性能,会变得越来越重要。在iOS中如果想要充分利用多核心CPU的优势,就要采用并发编程转载 2016-03-17 16:57:48 · 384 阅读 · 0 评论 -
GCD深度分析
概念GCD介绍一 基本概念和Dispatch QueueGCD介绍二 多核心的性能GCD介绍三 Dispatch SourcesGCD介绍四 完结概念:程序中同步和异步是什么意思?有什么区别?解释一: 异步调用是通过使用单独的线程执行的。原始线程启动异步调用,异步调用使用另一个线程执行请求,而与此同时原始的线程继续处理。 同步调用则在继续之前必须等待响应或返回值。如果不允许调用继续即无响转载 2016-03-17 17:58:19 · 477 阅读 · 0 评论 -
iOS开发中的循环引用问题
计时器NSTimerblock委托delegate计时器NSTimerNSTimer经常会被作为类的成员变量,而NSTimer初始化时要指定self为target,造成循环引用。 另一方面,若timer一直处于validate的状态,则其引用计数将始终大于0。先看一段NSTimer使用的例子(ARC模式):解决方案: 自定义类: WSWeakTimerTarget.h文件@interface转载 2016-03-17 23:12:29 · 327 阅读 · 0 评论 -
NSURLConnection使用详解
NSURLConnection的历史1sendAsynchronousRequest异步下载2代理方法下载错误的代理3代理方法下载正确的代理方法4利用NSFileHandle拼接文件5利用NSOutputStream拼接文件6大文件下载多线程NSURLConnection7大文件下载暂停下载8大文件下载断点续传9 注意事项NSURLConnection的历史 iOS2.0推出的原创 2016-03-18 22:34:20 · 435 阅读 · 0 评论 -
NSURLConnection,NSURLSession断点续传的实现以及对比
1, NSURLConnection实现断点续传首先明确几个关键点:1, cancel方法. 首先NSURLConnection有一个cancel方法,可以取消正在进行的下载操作,但是取消后无法再恢复当前下载链接.(这个和操作队列的挂起是本质区别的). 当重现建立下载链接的时候,又是从头开始下载了.2, http请求头,range字段. 通过设定renge头,我们可以限定下载资源的哪一部分原创 2016-03-19 12:57:50 · 636 阅读 · 0 评论 -
基于AVPlayer 自定义播放器
在iOS开发中,播放视频通常有两种方式,一种是使用MPMoviePlayerController(需要导入MediaPlayer.Framework),还有一种是使用AVPlayer。关于这两个类的区别可以参考http://stackoverflow.com/questions/8146942/avplayer-and-mpmovieplayercontroller-differences,简而言转载 2016-04-03 17:09:51 · 857 阅读 · 0 评论 -
iOS性能优化
一:性能优化策略这一系列文章是我的读书笔记,整理一下,也算是温故而知新。性能问题的处理流程发现/重现问题利用工具剖析形成假设改进代码和设计在以上的四个步骤中循环反复,直到问题解决。Profile!不要猜!性能优化的主要策略:不要做无用功:不要在启动时花几百ms来做logging,不要为同样的数据做多次查询试图重用:对于转载 2016-04-03 18:38:03 · 305 阅读 · 0 评论