iOS中多线程的实现方案: 技术 语言 线程生命周期 使用频率 pthread C 程序员自行管理 几乎不用 NSthread OC 程序员自行管理 偶尔使用 GCD C 自动管理 经常使用 NSOperation OC 自动管理 经常使用 线程的状态 NSThread的创建方式: //创建线程方式
分类:
编程语言 时间:
2016-02-01 14:54:24
阅读次数:
206
一、线程与RunLoop 二、实现方案 pThread NSThread GCD NSOperation 在GCD的基础上封装,特性:操作依赖、操作最大并发数(并非线程数量)、 三、线程同步 参考①里面提到的两种方式一种是使用NSLock同步锁,另一种是使用@synchronized代码块。 四、线
分类:
移动开发 时间:
2016-01-31 13:30:56
阅读次数:
207
本文介绍一些流行的iOS的开源代码库 1.AFNetworking 更新频率高的轻量级的第三方网络库,基于NSURL和NSOperation,支持iOS和OSX。https://github.com/AFNetworking/AFNetworking 2.GPUImage 图像处理库,基于OpenG
分类:
移动开发 时间:
2016-01-29 21:00:16
阅读次数:
234
能有份网上的存储资料,备以后提升及参考 iOS 多线程编程 简介 一、 iOS有三种多线程编程的技术,分别是: 1、 NSThread 2、 Cocoa NSOperation(ios 多线程编程之NSOperation和NSOperationQueue的使用) 3、 GCD 全称:Grand Ce
分类:
移动开发 时间:
2016-01-29 16:22:59
阅读次数:
204
本文介绍一些流行的iOS的开源项目库 1.AFNetworking 更新频率高的轻量级的第三方网络库,基于NSURL和NSOperation,支持iOS和OSX。https://github.com/AFNetworking/AFNetworking 2.GPUImage 图像处理库,基于OpenG
分类:
移动开发 时间:
2016-01-28 02:03:17
阅读次数:
245
在ios中,使用多线程有三种方式,分别是:NSThread、NSOperation和NSOperationQueue、GCD,在本节,主要讲解一下CDD的使用。 GCD(Grand Central Dispatch) ,他是基于C语言开发的一套多线程开发机制,也是目前苹果官方推荐的多线程开发方...
分类:
移动开发 时间:
2016-01-26 10:22:45
阅读次数:
214
1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交...
分类:
移动开发 时间:
2016-01-22 17:43:00
阅读次数:
193
滚动列表cell的图片从服务器上下载显示,利用多线程和缓存技术 高效下载显示图片。
cell下载图片思路:
1、定义images字典存放下载后的图片(图片下载url作为key,图片作为value)cell图片先去images字典中找,没有就往下(沙盒中查找)。
2、查找沙盒是否存在,若存在就设置cell图片...
分类:
移动开发 时间:
2016-01-21 14:00:34
阅读次数:
264
上一篇文章的下载图片操作都放在了block中,当遇到复杂的操作,一堆的代码放在block中 ,很明显这不是明智的选择,代码显得很臃肿。 因此,把线程操作放到自定义NSOperation中。
自定义NSOperation的步骤:继承NSOperation、重写- (void)main方法,在里面实现想执行的任务。
重写- (void)main方法的注意点:
1、自...
分类:
移动开发 时间:
2016-01-21 00:35:26
阅读次数:
260
一:NSOperation的依赖:1.概念:队列中的A操作需要等其他B操作或者某些操作执行完毕后才执行,就叫做A依赖与B或者A依赖于其他某些操作。2.注意点:不能循环依赖,否则卡死。如: [op2 addDependency:op1]; [op1 addDependency:op2];3...
分类:
其他好文 时间:
2016-01-19 21:02:56
阅读次数:
197