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
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短