1NSOperation操作是抽象的,规范子类的共同属性,子类包括NSInvocationOperation/NSBlockOperation;
NSInvocationOperation主要针对队列中的方法,获取参数,返回值,现Swift已弃用;
2NSBlockOperation放在一个队列上执行: [[[NSOperationQueue alloc] init] addOperation:];
3与GCD相比优点:
<1>OC框架,更加面向对象,是对GCD的封装;
<2>可以暂停/取消/继续队列中的任务;
<3>可以跨队列设置操作依赖关系;
<4>可以设置最大操作并发数;
4isSuspended属性:控制队列的暂停/继续;cancel/cancelAllOperations:取消/取消全部操作;addDependency方法设置依赖关系(操作间的依赖关系建立好之后再添加到队列中);
5开发时从SB中加载tableview的Cell,使用下面的方法:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AppCell" forIndexPath:indexPath];
6做数据缓存时,数据应该是有进有出;
7沙盒包括Documents/Lib(Preference/Caches/)/tmp;通过NSString对象的lastPathCompoment/stringByAppendingPathComponet方法可以获取文件路径;
8数据加载的顺序:内存->沙盒->网络;
多线程之NSOperation的知识点
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原文:http://www.cocoachina.com/ios/20170707/19769.html 本文主要...
- 前言 和NSThread、GCD一样,NSOperation也是Apple提供的一项多线程并发编程方案。和GCD不...