NSoperation是一个基类(抽象类) 不能够直接使用 必须使用他的子类 它默认是在 当前线程 进行操作
常与NSoperationQueue一起使用 在与NSoperationQueue 一起使用会自动开辟线程进行操作
不用手动启动
NSoperation 系统提供两个子类
1、NSInvocationOperation ,NSBlockOperation
2、使用自定义的NSoperation的子类
NSBlockOperation 操作数大于1 也会开辟线程取执行操作
单一使用Operation它是同步执行的
定义一个NSInvocationOperation
= , ····· · ··
NSInvocationOperation *invocation= [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(act:) object:@"invocation"];
// 如果单独使用operation 必须手动启动
// NSOperationQueue(线程队列) 管理线程 (默认会开辟线程去执行)不用手动去启动线程*****
[invocation start];
本文详细介绍了NSOperation及其子类NSInvocationOperation和NSBlockOperation在iOS开发中的用法,以及如何与NSOperationQueue配合实现异步任务管理。重点阐述了NSOperation的线程管理特性,并通过实例演示了如何使用这些类来优化UI响应速度和资源利用。
160

被折叠的 条评论
为什么被折叠?



