AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。Github地址:https://github.com/A...
分类:
Web程序 时间:
2015-06-16 18:38:33
阅读次数:
291
这篇主要总结下iOS开发中多线程的使用,多线程开发一般使用NSThread、NSOperation及GCD三种方式,常用GCD及NSOperation。 1.NSThread 创建线程主要有以下三种方式 需要注意的是对于多个线程可能同时访问一个对象的时候,使用“@synchroniz...
分类:
移动开发 时间:
2015-06-14 18:25:37
阅读次数:
188
NSOperation的两个子类NSInvocationOperationNSBlockOperation工作原理:用NSOperation封装要执行的操作将创建好的NSOperation对象放NSOperationQueue中启动OperationQueue开始新的线程执行队列中的操作注意事项:使...
分类:
编程语言 时间:
2015-06-10 22:12:09
阅读次数:
120
iPhone将具有支持不同类型多线程API的能力,这些API包括:POSIX线程,NSObject,NSThread和NSOperation.iPhone操作系统是一个真正的抢占式,多任务操作系统,允许开发人员创建多线程应用。利用多线程,计算机程序员可以让他们的软件同时完成多项任务。有时应用完成一个...
分类:
编程语言 时间:
2015-06-08 09:34:15
阅读次数:
146
首先声明一下,小汤我在实际开发中呢,实际上也是喜欢用GCD多一点,因为用起来感觉更方便。
但是,事实是什么呢?
苹果推荐使用的实际上是NSOperation,所以希望对此没有研究的各位不要再在博客中误导他人了啊。
再换句话来说,苹果开发使用的Objective-C语言就是面向对象的,她怎么可能推荐大家使用基于C语言的面向过程开发的东西呢? (这句话只是吐槽,请勿喷…)...
分类:
移动开发 时间:
2015-06-07 14:36:34
阅读次数:
231
NSOperation介绍一、NSOperation简介1.简单说明NSOperation的作?:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:(1)先将需要执行的操作封装到一个NSOp...
分类:
移动开发 时间:
2015-06-05 00:21:21
阅读次数:
164
NSOperation基本操作一、并发数(1)并发数:同时执?行的任务数.比如,同时开3个线程执行3个任务,并发数就是3(2)最大并发数:同一时间最多只能执行的任务的个数。(3)最?大并发数的相关?方法- (NSInteger)maxConcurrentOperationCount;- (void)...
分类:
移动开发 时间:
2015-06-05 00:12:05
阅读次数:
246
自定义NSOperation一、实现一个简单的tableView显示效果实现效果展示:代码示例(使用以前在主控制器中进行业务处理的方式)1.新建一个项目,让控制器继承自UITableViewController。 1 // 2 // YYViewController.h 3 // 01-自定义O.....
分类:
移动开发 时间:
2015-06-05 00:03:46
阅读次数:
267
NSThread,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSOperationQueue实现多线程编程,实现步骤大致是这样的:1> 先将需要执行的操作封装到一个NSOperation对象...
分类:
编程语言 时间:
2015-06-03 21:24:30
阅读次数:
108
使用CGD比前面两种更高效(据说是这样,有兴趣的同学可以去试试)。这也是苹果比较推荐使用的方式。
GCD是Grand Central Dispatch的缩写,是一组用于实现并发编程的C接口。GCD是基于Objective-C的Block的特性开发的,基本的业务逻辑和NSOperation很像。都是添加一个任务到一个队列,由系统来负责线程的生成和调度。因为直接使用Block,所以使用起来很是方便,降...
分类:
移动开发 时间:
2015-06-03 13:42:45
阅读次数:
198