一、简单介绍 是基于C语言开发的一套多线程开发机制。也是眼下苹果官方推荐的多线程开发方法。用起来也最简单。仅仅是它基于C语言开发,并不像NSOperation是面向对象的开发。而是全然面向过程的。假设使用GCD,全然由系统管理线程,我们不须要编写线程代码。仅仅需定义想要运行的任务,然后加入到适当的调 ...
分类:
移动开发 时间:
2018-03-13 16:29:31
阅读次数:
283
GCD方法,通过向主线程队列发送一个block块,使block里的方法可以在主线程中执行。 NSOperation 方法 NSThread 方法 RunLoop方法 ...
分类:
移动开发 时间:
2018-03-10 22:04:05
阅读次数:
222
介绍: NSOperation是一个抽象类,并不具备封装操作的能力,必须使用它的子类; BlockOperation: 只要BlockOperation封装的操作数 > 1,就会异步执行操作,但是不会无限制的创建线程 结果: NSOperationQueue 创建队列 1.1 获取主队列以及添加操作 ...
分类:
编程语言 时间:
2018-01-29 20:19:10
阅读次数:
158
一、NSOperation 抽象类 NSOperation 是一个"抽象类",不能直接使用。抽象类的用处是定义子类共有的属性和方法。 NSOperation 是基于 GCD 做的面向对象的封装。 相比较 GCD 使用更加简单,并且提供了一些用 GCD 不是很好实现的功能。 苹果公司推荐使用的并发技术 ...
分类:
编程语言 时间:
2018-01-05 21:56:10
阅读次数:
210
AF的大体思路 1.NSURLConnection + NSOperation 2.使用Block 3.序列化&验证 4.AF2.的改善1.兼容 NSURLSession 5.演员阵容 6.序列化 AFNetworking 2.0 新构架的突破之一是使用序列化来创建请求、解析响应。可以通过序列化的灵 ...
分类:
移动开发 时间:
2017-12-24 11:12:40
阅读次数:
187
在iOS中使用的多线程技术有四种,Pthread、NSThread、GCD、NSOperation,但GCD与OP严格来说,应该叫并发编程技术。GCD虽然是用C语言书写,但是苹果对它做了很多封装,让它使用起来及其简单方便,因此在OC开发中应用很广。而OP则是在iOS4.0之后对GCD进行了一次封装, ...
分类:
移动开发 时间:
2017-11-17 14:58:36
阅读次数:
201
多线程 你们项目中为什么多线程用GCD而不用NSOperation呢? 你有没有发现国外的大牛他们多线程都是用NSOperation? 你能告诉我他们这样做的理由吗? 关系: ①:先搞清两者的关系,NSOpertaionQueue用GCD构建封装的,是GCD的高级抽象! ②:GCD仅仅支持FIFO队 ...
分类:
移动开发 时间:
2017-10-11 12:46:27
阅读次数:
287
这篇文章写得非常不错,基础用法都涉及到了,我把文章提到的例子都写到了demo里面, 原文地址: iOS多线程--彻底学会多线程之『NSOperation』 demo下载:https://github.com/wangdachui/multithreading.git 1. NSOperation简介 ...
分类:
移动开发 时间:
2017-09-26 14:01:01
阅读次数:
242
本篇文章整理了几种iOS中主要的多线程方案,提供了Swift和Objective-C两种语言的写法。 概述 iOS目前有四种多线程解决方案: NSThread GCD NSOperation Pthread Pthread这种方案太底层啦,实际开发中很少用到,下文主要介绍前三种方案 NSThread ...
分类:
移动开发 时间:
2017-09-24 16:18:14
阅读次数:
235
为什么要用NSOperation?为什么不用GCD 在我认为NSOperation的优点是可控制性的,可以随时断开,暂停线程 NSOperation添加线程依赖 ...
分类:
移动开发 时间:
2017-09-11 14:14:51
阅读次数:
192