版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年360ios笔试题及答案
一、单项选择题(总共10题,每题2分)1.Swift中,以下哪种类型天然不支持继承?A.Final类B.结构体C.枚举D.类2.iOS中,UIViewController的viewDidLoad方法执行前,会优先调用哪个方法?A.viewWillAppearB.loadViewC.viewDidAppearD.viewWillLayoutSubviews3.ARC环境下,以下哪种场景必然导致循环引用?A.self持有block,block内部用weakselfB.self持有block,block内部直接用selfC.父类持有子类实例,子类持有父类实例D.数组持有对象,对象持有数组4.SwiftUI中,用于监听属性变化并执行操作的修饰符是?A..onAppearB..onChange(of:)C..onDisappearD..task5.iOS沙盒中,支持iCloud同步的用户数据存储目录是?A.DocumentsB.Library/PreferencesC.tmpD.Library/Caches6.关于GCD的描述,错误的是?A.全局并发队列的任务执行顺序与提交顺序无关B.串行队列的任务按提交顺序执行C.主队列是串行队列,用于UI更新D.dispatch_sync在主队列中调用会导致死锁7.Objective-C中,可用于声明“私有方法”的方式是?A.@private修饰方法B.类扩展(ClassExtension)C.分类(Category)D.@protected修饰方法8.Swift中,以下属于值类型的是?A.ClassB.ClosureC.StructD.AnyObject9.iOS中,App进入后台时发送的系统通知是?A.UIApplicationDidBecomeActiveNotificationB.UIApplicationWillEnterForegroundNotificationC.UIApplicationDidEnterBackgroundNotificationD.UIApplicationWillResignActiveNotification10.关于KVO的描述,错误的是?A.基于Runtime动态生成子类实现B.只能监听有setter方法的属性C.可通过自动KVO或手动KVO实现D.实例变量可直接被KVO监听二、填空题(总共10题,每题2分)1.Swift中,定义类的实例方法用____关键字,定义类方法用____关键字。2.iOS沙盒的三个核心目录是Documents、____和tmp。3.GCD全局并发队列的优先级包括high、default、____、background。4.Objective-CRuntime中,消息发送的核心函数是____。5.SwiftUI中,视图首次出现时执行操作的修饰符是____。6.ARC下,避免block循环引用的弱引用修饰符是____。7.UIKit中,UITableView返回指定行单元格的数据源方法是____。8.Swift值类型的赋值操作是____复制(填“深”或“值”)。9.App即将从后台进入前台时调用的生命周期方法是____。10.组件化开发中,模块间通信的常用方式包括URL路由、____和通知。三、判断题(总共10题,每题2分)1.Swift结构体可以继承其他结构体。()2.ARC下,对象引用计数为0时会立即被释放。()3.GCD主队列是串行队列。()4.Objective-C类的实例变量默认是public权限。()5.SwiftUI视图是不可变的值类型。()6.iOS沙盒tmp目录的文件会在App重启时被删除。()7.KVO是基于编译时静态绑定实现的。()8.UIViewController的viewDidAppear方法每次视图显示时都会调用。()9.Swift闭包是引用类型。()10.组件化开发中,模块间可直接依赖。()四、简答题(总共4题,每题5分)1.简述Objective-C中ARC的工作原理,以及如何避免循环引用。2.对比UIKit和SwiftUI的核心差异,分别适用于什么场景?3.简述GCD中串行队列和并发队列的区别,以及主队列的特殊之处。4.解释iOS沙盒的概念,以及各主要目录的用途。五、讨论题(总共4题,每题5分)1.如何优化iOSApp的启动速度?请从代码和配置两方面说明。2.组件化开发中,如何解决模块间的依赖问题?请举例说明常用方案。3.多线程开发中,如何避免数据竞争?请列举至少三种常用方法。4.简述KVO的实现原理,以及使用KVO时需要注意的问题。答案及解析一、单项选择题答案1.B2.B3.B4.B5.A6.D(dispatch_sync主队列死锁仅当当前线程是主队列时)7.B8.C9.C10.D二、填空题答案1.func;static/类名2.Library3.low4.objc_msgSend5..onAppear6.weak7.cellForRowAtIndexPath8.值9.applicationWillEnterForeground10.协议代理/服务注册三、判断题答案1.×2.×(自动释放池释放时)3.√4.×(protected)5.√6.√7.×(Runtime动态)8.√9.√10.×(间接依赖)四、简答题答案1.ARC原理:编译时自动插入retain/release/autorelease代码,跟踪对象引用计数,计数为0时释放。避免循环引用:①block内用weak/unsafe_unretained修饰self;②父子类相互引用时,子类用weak修饰父类;③容器持有对象时,对象不反向持有容器。2.核心差异:①架构:UIKit是过程式/面向对象,SwiftUI是声明式/函数式;②适配:SwiftUI支持跨平台(iOS/macOS/watchOS),UIKit仅iOS;③状态管理:SwiftUI用@State/@Binding等,UIKit需手动管理。场景:SwiftUI适合新功能/跨平台,UIKit适合现有项目/复杂交互(如自定义控件)。3.串行队列:任务按提交顺序执行,同一时间仅一个任务运行;并发队列:任务可同时执行,执行顺序与提交顺序无关。主队列特殊:是串行队列,绑定主线程,仅用于UI更新,不可在主队列中调用dispatch_sync(当前线程为主队列时死锁)。4.沙盒:iOS为每个App分配的独立文件系统空间,数据隔离。目录用途:①Documents:存储用户数据(如文档),支持iCloud同步;②Library:存储系统数据(Preferences为偏好设置,Caches为缓存);③tmp:临时文件,重启App后删除。五、讨论题答案1.启动优化:①代码层面:延迟加载非首屏资源(如懒加载)、优化启动方法(viewDidLoad仅做必要初始化)、减少动态库加载(合并无用库);②配置层面:关闭不必要的权限(如定位、相机)、优化Info.plist(减少启动时加载的配置)、使用AppThinning减少包体积。2.模块依赖解决:①URL路由:模块通过路由地址(如scheme://module/action)通信,无直接依赖;②协议代理:定义公共协议,模块实现协议,通过协议调用,降低耦合;③服务注册:模块注册服务到中心,其他模块通过中心获取服务,如CTMediator。3.数据竞争避免:①加锁:NSLock、dispatch_semaphore_t(信号量)、os_unfair_lock;②线程安全容器:NSArray/NSDictionary的线程安全子类,或Swift的ConcurrentQueue;③原子属性:用atomic修饰属性(但需注意性能);④串行队列:将所有访问操作提交到同一串行队列,保证顺序执行。4.KVO原理:Runtime动态生成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 专注力培养智能亮点课件
- 肺炎常见症状解读及护理指南
- 2026 儿童饮食变化适应课件
- 抑郁症特点分析与心理护理技巧
- 感统训练卷春卷
- 普通话技能训练
- 睡眠障碍常见症状及护理经验交流
- 胆结石常见症状解析与护理指导
- 呼吸训练康复课件
- 抑郁症的自我疗法
- 贵州概算调整管理办法
- 洗面奶洗脸课件
- 中心静脉导管(CVC)维护相关知识理论考核试题及答案
- T-CSBZ 013-2025 不可移动石质文物保养维护规程
- 能源费用托管服务方案投标文件(技术方案)
- 2025年陕西省中考化学试卷真题(含答案)
- GB/T 27534.6-2025畜禽遗传资源调查技术规范第6部分:马、驴
- 人教版初中地理七下期中考试模拟试卷(含答案)
- 绿色供应链管理政策与操作规程
- 生产计划量化考核指标
- JBT 10205.2-2023 液压缸 第2部分:缸筒技术规范 (正式版)
评论
0/150
提交评论