- 0
- 0
- 约4.79千字
- 约 7页
- 2026-10-12 发布于河北
- 举报
iOSNSOperation面试题+平面设计竞赛试题(含详细答案)
第一部分:iOSNSOperation面试题及详细答案
一、基础概念题
1、什么是NSOperation?它和GCD的区别是什么?
答案:NSOperation是iOS中基于面向对象封装的多线程任务抽象类,属于Foundation框架,专门用来描述、管理和执行异步任务,本身不具备执行能力,需要配合NSOperationQueue队列才能运行。
它与GCD的核心区别主要有以下几点:
(1)封装形式:NSOperation是面向对象封装,可继承、可定制;GCD是基于C语言的函数式API,轻量级、无对象封装。
(2)任务管理:NSOperation支持任务暂停、继续、取消、依赖设置、优先级调整;GCD一旦提交任务,无法中途暂停、取消,管控性极差。
(3)复用性:自定义NSOperation子类可全局复用任务逻辑;GCD任务多为一次性代码块,复用需要封装工具方法。
(4)适用场景:复杂多任务依赖、批量任务管理、需要精准管控任务状态的场景用NSOperation;简单异步、延时、并行任务优先用GCD。
2、NSOperation的核心子类有哪些?各自的使用场景?
答案:系统提供三个核心子类,日常开发最常用前两个:
(1)NSInvocationOperation:基于方法调用的任务类,通过指定对象和方法创建任务,适合
您可能关注的文档
最近下载
- 高分子物理---第三章高分子溶液.ppt VIP
- 2026武警新疆总队医院社会招聘(29人)笔试备考题库及答案解析.docx VIP
- 口腔种植牙修复牙列缺损的临床疗效分析.doc VIP
- SYNTRON森创DS系列单轴低压伺服驱动器使用手册.pdf
- 机械钻孔灌注桩专项施工方案.pdf VIP
- 2026武警新疆总队医院社会招聘(29人)笔试参考题库及答案解析.docx VIP
- HG_T 2521-2022 工业硅溶胶标准规范.docx VIP
- 2026武警新疆总队医院社会招聘(29人)笔试备考试题及答案解析.docx VIP
- 河南省暴雨图集及参数说明(2005年版).pdf VIP
- 社会化营销蓝皮书.pdf VIP
原创力文档

文档评论(0)