- 博客(10)
- 收藏
- 关注
原创 iOS 多线程编程<十五、RunLoop简单介绍>
一:什么是RunLoop(1)从字面意思看,运行循环、跑圈。(2)保持程序持续运行,处理App中的各类事件包括触摸事件、定时器事件、Selector事件。(3)节省CPU资源,提高程序的性能,该做事的时候做事,该休息的时候休息。二:RunLoop与线程(1)每条线程都有唯一的一个与之对应的RunLoop对象。(2)主线程的RunLoop已经自动创建好了,子线程的
2016-10-31 17:42:53 462
原创 iOS 多线程编程<十四、SDWebImage图片下载,内存警告处理>
SDWebImage图片下载,内存警告处理//// ViewController.m// DownLoadImage//// Created by fe on 2016/10/21.// Copyright © 2016年 fe. All rights reserved.//#import "ViewController.h"#import "DownloadMo
2016-10-24 16:55:59 578
原创 iOS 多线程编程<十三、NSOperation图片下载,SDWebImage底层实现原理>
NSOperation图片下载,SDWebImage底层实现原理废话不多说,直接上代码://// ViewController.m// DownLoadImage//// Created by fe on 2016/10/21.// Copyright © 2016年 fe. All rights reserved.//#import "ViewCont
2016-10-24 14:00:02 757
原创 iOS 多线程编程<十二、NSOperation线程间通信>
NSOperation线程间通信具体代码如下://// ViewController.m// NSOperationDependency//// Created by fe on 2016/10/20.// Copyright © 2016年 fe. All rights reserved.//#import "ViewController.h"@inter
2016-10-20 21:58:21 684
原创 iOS 多线程编程<十一、NSOperation操作依赖、监控>
NSOperation操作依赖、监控NSOperation操作依赖、监控的使用说明:NSOperation是对GCD的封装,功能更加强大。GCD有对应的方法可以把并发执行的任务分割开,相对应的NSOperation也有对应的方法,就是操作依赖,添加操作依赖,可以控制操作任务的执行顺序,更强大的是还可以跨对列依赖。这样就可以控制不同队列之间的任务的执行顺序还可以监控任务执行完成的状态,追
2016-10-20 16:45:27 338
原创 iOS 多线程编程<十、NSOperationQueue最大并发量、暂停、取消>
NSOperationQueue最大并发量、暂停、取消需要注意的是,当使用暂停、取消任务时,需要等到正在执行的任务执行完成后,才会执行这个动作。其中取消任务的动作不可逆,取消之后任务不能重新开启。具体代码如下://// ViewController.m// NSOperation//// Created by fe on 2016/10/19.// Copyright
2016-10-20 14:24:33 3069
原创 iOS 多线程编程<九、NSOperationQueue的基本使用>
NSOperationQueue基本介绍(1)NSOperation可以调用start方法来执行任务,但是默认是
2016-10-20 10:08:59 310
原创 iOS 多线程编程<八、NSOperation的基本使用>
一:NSOperation基本介绍(1)NSOperation是对GCD的封装。(2)NSOperation是个抽象类,并不具备操作能力,必须使用他的子类。(3)使用NSOperation的子类的方式有三种。分别是NSInvocationOperation,NSBlockOperation,以及自定义的类继承自NSOperation。具体代码如下://// ViewContro
2016-10-19 16:47:46 287
原创 iOS 多线程编程<七、GCD单例宏>
把单例定义在宏里,方便以后创建单例时候调用。//// Singleton.h// Singleton//// Created by fe on 2016/10/19.// Copyright © 2016年 fe. All rights reserved.//#define singletonH + (instancetype)shareInstance;#de
2016-10-19 10:55:57 354
原创 iOS 多线程编程<五、GCD其它用法>
GCD 的其他用法1:栅栏函数GCD栅栏函数,用来分割异步并发队列的执行顺序2:延时函数dispatch_after3:快速迭代dispatch_apply具体代码如下://// ViewController.m// GCD//// Created by fe on 16/9/30.// Copyright
2016-10-13 09:29:34 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人