iOS多线程应用开发中使用NSOperation类的基本方法
一、NSOperation简介
1.简单说明
NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程
NSOperation和NSOperationQueue实现多线程的具体步骤:
(1)先将需要执行的操作封装到一个NSOperation对象中
(2)然后将NSOperation对象添加到NSOperationQueue中
(3)系统会⾃动将NSOperationQueue中的NSOperation取出来
(4)将取出的NSOperation封装的操作放到⼀条新线程中执⾏
2.NSOperation的子类
NSOperation是个抽象类,并不具备封装操作的能力,必须使⽤它的子类
使用NSOperation⼦类的方式有3种:
(1)NSInvocationOperation
(2)NSBlockOperation
(3)自定义子类继承NSOperation,实现内部相应的⽅法
二、具体说明
1.NSInvocationOperation子类
创建对象和执行操作:
//创建操作对象,封装要执行的任务 //NSInvocationOperation 封装操作 NSInvocationOperation*operation=[[NSInvocationOperationalloc]initWithTarget:selfselector:@selector(test)object:nil]; //执行操作 [operationstart];
说明:一旦执⾏操作,就会调用target的test方法
代码示例:
// // YYViewController.m // 01-NSOperation基本1 // // Createdby孔医己on14-6-25. // Copyright(c)2014年itcast.Allrightsreserved. //
#import"YYViewController.h"
@interfaceYYViewController()
@end