多线程之NSOperation的知识点

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数据加载的顺序:内存->沙盒->网络;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容