iOS 多线程学习笔记 —— NSOperation
2014-10-21 20:27
393 查看
本文复制、参考自文章:iOS多线程编程之NSOperation和NSOperationQueue的使用 ,主要为了加强个人对知识的理解和记忆,不做他用。原作者声明:
著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!
这里对原作者的辛勤工作表示感谢!
(2)自定义类,继承自NSOperation。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需重写NSOperation的main方法,相当于Java中的Run方法。然后把NSOperation子类的对象放到NSOperationQueue队列中,该队列就会启用并开始处理它。
其他与NSThread示例中的一致。
著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!
这里对原作者的辛勤工作表示感谢!
1. 使用抽象的 NSOperation 的方式有两种:
(1)用库定义好的子类: NSInvocationOperation 和 NSBlockOperation。(2)自定义类,继承自NSOperation。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需重写NSOperation的main方法,相当于Java中的Run方法。然后把NSOperation子类的对象放到NSOperationQueue队列中,该队列就会启用并开始处理它。
2. 使用NSInvocationOperation的例子:异步加载图片
(1) 在ViewController.m中添加多线程调用:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSInvocationOperation* operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(downloadImage:) object:kURL]; NSOperationQueue* queue = [[NSOperationQueue alloc]init]; [queue addOperation:operation]; }
其他与NSThread示例中的一致。
3. 使用自定义类的例子
将2.中的NSInvocationOperation类替换为自定义的NSOperation子类,在子类中的main方法中实现downloadImage方法即可。相关文章推荐
- IOS学习笔记50--多线程之NSOperation
- IOS学习笔记23—多线程之NSThread、NSOperation、NSInvocationOperation
- IOS学习笔记23—多线程之NSThread、NSOperation、NSInvocationOperation
- IOS学习笔记23—多线程之NSThread、NSOperation、NSInvocationOperation
- iOS学习笔记-116.多线程15——NSOperationQueue和自定义NSOperation合用实现多线程
- IOS学习笔记23—多线程之NSThread、NSOperation、NSInvocationOperation
- iOS学习笔记-113.多线程12——NSOperation基础
- iOS学习笔记-121.多线程20——NSOperation图片下载合成示例
- iOS 学习笔记 --- 多线程基础(4)--- NSOperation
- IOS学习笔记23—多线程之NSThread、NSOperation、NSInvocationOperation
- IOS学习笔记 多线程基本理论基础(1)
- iOS学习笔记03—多线程
- iOS多线程学习之NSOperation(一)
- iOS 多线程学习笔记 —— GCD
- iOS学习笔记——多线程(简单售票系统)
- [笔记]iOS开发之多线程GCD和NSOperation基本使用
- iOS 多线程学习笔记 —— dispatch_async在serial queue中的异常
- iOS开发之多线程-- NSOperation使用简介(个人笔记)
- iOS学习笔记——多线程
- iOS学习笔记17—使用NSOperation还是GCD