iOS 面试题 一共分为
口试题
和面试题
两局部口试题
一共分为 10 个 总共 613 题面试题
一共 400 题
口试题 一个 10 个系列 别离为
①(语法篇) 共 147 题 已更新
②(常识篇) 共 72 题 已更新
③(界面篇) 共 83 题 已更新
④(iOS 篇) 共 52 题 已更新
⑤(操作篇) 共 68 题 已更新
⑥(数据结构篇) 共 23 题 已更新
⑦(多线程篇) 共 60 题 已更新
⑧(网络篇) 共 22 题 已更新
⑨(多媒体篇) 共 59 题 已更新
⑩(平安篇) 共 27 题 已更新
面试题
一共分为 3 个 总共 400 题
⑪(面试篇 1/3) 共 127 题 已更新
⑪(面试篇 2/3) 共 137 题 已更新
⑪(面试篇 3/3) 共 136 题 已更新
@TOC
口试题 613 题
⭐️⑨、口试题 - 多媒体篇(59 题)
1. 以下那些事 Cocoa Touch
框架, 用于解决 音频
和视频
:[多选题]
- [x] A、Core Audio
- [x] B、OpenAL
- [x] C、Media Library
- [x] D、AV Foundation
2. 以下那些是 Cocoa Touch
框架, 用于解决 图形
和动画
:[多选题]
- [x] A、Metal
- [x] B、Core Animation
- [x] C、OpenGL ES
- [x] D、Quartz 2D
3.在线播放视频
个别 拜访服务器
的哪种类型文件
:[单选题]
- [x] A、M3U8
- [] B、flv
- [] C、MP4
- [] D、data
4.iOS 中的 动画实现技术
次要是 哪两个框架
:[多选题]
- [x] A、Core Animation
- [] B、Core Graphic
- [] C、Foundation
- [x] D、UIKit
5. 以下 UIView
的哪些属性
能够产生 平滑的动画
:[多选题]
- [x] A、frame
- [x] B、bounds
- [x] C、center
- [x] D、backgroundColor
6. 以下 UIView
动画曲线类型
,哪种示意动画速度 由慢变快
?[多选题]
- [] A、easeInOut
- [x] B、easeIn
- [] C、easeOut
- [] D、linear
7. 应用 UIImageView
的animationImages
属性 播放动画
, 图片序列中的图片须要具备雷同的尺寸,如果序列的图片具备 不同的尺寸
, 可能会产 生意料之外
的动画成果?[多选题]
- [x] A、正确
- [] B、谬误
8. 在 iOS 开发中, 能够应用哪些 音频播放技术
计划?[多选题]
- [x] A、System Sound Services
- [x] B、AVAudioPlayer
- [x] C、Audio Queue Services
- [x] D、Open AL
9. 应用 System Sound Services
播放 音频
, 有 哪些特点
?[多选题]
- [x] A、播放的声音长度要小于 30 秒
- [x] B、声音文件的格局必须是 PCM 或 IMA4(IMA/ADPCM)
- [x] C、能够管制音频播放的进度
- [x] D、调用办法后 立刻播放声音, 并且无奈设置声音大小
10. 应用 System Sound Services
播放 音频
, 无奈间接进行 循环播放
立体声播放的管制
?[判断题]
- [x] A、正确
- [] B、谬误
11. 应用 AVAudioPlayer
技术,能够实现以下 哪些性能
?[多选题]
- [x] A、播放任意时长的音频文件
- [x] B、播放文件中或者内存缓存区中的声音
- [x] C、进行音频文件的循环播放
- [x] D、应用多个 AVAudioPlayer 实例, 能够同时播放多个音频文件
12. 应用 AVAudioPlayer
技术,能够 管制播放的音量
, 设置立体声
,还能够设置播放中的 声音速率
?[判断题]
- [x] A、正确
- [] B、谬误
13. 应用 AVAudioPlayer
技术 不反对
进行声音播放的 快进和后退
?[判断题]
- [] A、正确
- [x] B、谬误
14. 在 iOS 开发中 播放视频
, 通常采纳 哪两种形式
?[多选题]
- [] A、OpenGL ES
- [] B、Core Graphics
- [x] C、MPMovePlayerController
- [x] D、AVPlayer
15.Quartz 2D
在 iOS 开发中, 能够 实现
以下 哪些工作
?[多选题]
- [x] A、绘制一些零碎 UIKit 框架中不好展现的内容, 例如饼图
- [x] B、绘制图形:线条、三角形、矩形、圆、弧等
- [x] C、读取和生成 PDF
- [x] D、截图和裁剪图片
16.Quartz 2D
不具
有以下 哪些性能
?[单选题]
- [] A、path-based drawing
- [] B、offscreen rendering
- [x] C、Animation
- [] D、anti-aliased rendering
17. 在 Quartz 2D
中, 应用含有 Create
或者 Copy
的函数创立的对象
,应用完后 必须开释
, 否则将导致 内存泄露
?[判断题]
- [x] A、正确
- [] B、谬误
18. 和 UIKit
的坐标系
一样,Quartz 2D
的 坐标系
原点也是在 屏幕的左上角
?[判断题]
- [] A、正确
- [x] B、谬误
19. 在 Quartz 2D
中, 应用办法 CGContextAddLineToPoint
挪动 画笔
到一个点来开始 新的子门路
?[判断题]
- [] A、正确
- [x] B、谬误
20. 对于 AVPlayerLayer
实例的 videoGravity
属性, 以下哪一项能够 保留视频的宽高比
, 并对 视频进行缩放
, 以 填满层的范畴区域
?[单选题]
- [x] A、AVLayerVideoGravityResizeAspectFill
- [] B、AVLayerVideoGravityResizeAspect
- [] C、AVLayerVideoGravityResize
- [] D、都不是
21. 以下 哪个框架
能够让开发者自在、不便地 调整
全副
或 局部文字的色彩
、 尺寸
、 地位布局
等属性,能够更加便捷地创立 杂志
、 日记类
的利用?[单选题]
- [] A、UIKit
- [] B、Foundation
- [x] C、Core Text
- [] D、Core Image
22. 以下哪个是 Core Text
的字形绘制
最小的单位
?[单选题]
- [] A、CTFrame
- [x] B、CTRun
- [] C、CTLine
- [] D、CTPath
23. 以下对于TextKit
, 说法正确的是?[多选题]
- [x] A、为了给开发者提供更高效的文字排版工具,在 iOS7.0 中 Apple 向开发者推出了 Text Kit 类库
- [x] B、Text Kit 类库是建设在 Core Text 根底之上的。
- [x] C、Text Kit 和 UILabel、UITextView 等控件紧密结合,在应用这些控件时,能够间接应用 TextKit 相干的性能。
- [x] D、Text Kit 和 Web Kit 一样, 都是建设在 Core Graphics 和 Core Text 框架之上。
24. 应用 Core Image
能够 实现
上面 哪些工作
?[多选题]
- [x] A、应用内置的滤镜对图片进行疾速的艺术解决和加工。
- [x] B、对人脸等特色进行检测。
- [x] C、同时应用多个滤镜以产生更加复杂多变的自定义成果。
- [x] D、创立运行在 GPU 上的自定义滤镜进步图像处理的速度。
25.Core Image
图像处理框架是从 哪个 iOS 版本
退出进来的?[单选题]
- [x] A、iOS 5.0
- [] B、iOS 6.0
- [] C、iOS 7.0
- [] D、iOS 8.0
26.图像处理框架
是基于
什么对 图像进行剖析
与解决
的?[单选题]
- [] A、色彩
- [x] B、像素
- [] C、点
- [] D、直方图
27.Core Image
在 iOS6 之后
的滤镜
数量减少
至多少个?[单选题]
- [] A、24
- [] B、36
- [] C、48
- [x] D、93
28.Core Image
能够操作 哪些起源
的图像数据?[多选题]
- [x] A、Core Graphics
- [x] B、Core Data
- [x] C、Core Video
- [x] D、Image I/O
29. 每个 CIFilter
滤镜
对象至多有一个 输出参数
, 并且产生一个 输入图像
?[判断题]
- [x] A、正确
- [] B、谬误
30.CIContext
对象能够基于GPU
, 也能够基于CPU
?[判断题]
- [x] A、正确
- [] B、谬误
31. 当应用 GPU 进行渲染
时, 因为 应用 OpenGL ES
技术, 所以能够取得 比 CPU 更快的渲染速度
, 然而 无奈在后盾进行操作
?[判断题]
- [x] A、正确
- [] B、谬误
32.CIContext
在默认状况下是应用 GPU 进行渲染的?[判断题]
- [] A、正确
- [x] B、谬误
33.CIContext
在应用 CPU 渲染
时,速度 比 GPU 较慢,
此时能够通过 iOS 的 GCD 技术在后盾进行渲染
, 从而 晋升用户的体验
吗。[判断题]
- [x] A、能够
- [] B、不可
34.CIDetector
对象无奈在 视频中
进行 特色的搜寻和检测
?[判断题]
- [] A、正确
- [x] B、谬误
35. 自 哪个版本的 iOS
开始,Apple 为用户带了炫酷的 毛玻璃成果
?[单选题]
- [] A、iOS 6.0
- [x] B、iOS 7.0
- [] C、iOS 8.0
- [] D、iOS 9.0
36. 应用 Core Image
框架的 哪些技术
, 能够实现 人脸的检测
?[多选题]
- [x] A、CIFilter
- [x] B、CIdetector
- [x] C、CIFeature
- [] D、CIFrame
37.CGImageRef
、CGColorRef
两种 数据类型
是定义在 哪个框架
中的?[单选题]
- [] A、Foundation
- [x] B、CoreGraphics
- [] C、UIKit
- [] D、Core Image
38.QuartzCore
框架和 CoreGraphics
框架是能够 跨平台
应用的,在 iOS
和 mac OS` 上都能应用?[判断题]
- [x] A、正确
- [] B、谬误
39.QuartzCore
框架能够间接应用UIImage
、UIColor
?[判断题]
- [] A、正确
- [x] B、谬误
40.CADisplayLink
是一个能让咱们以和 屏幕刷新率
雷同的频率将 内容画到屏幕上
的定时器
?[判断题]
- [] A、正确
- [x] B、谬误
41. 以下对于 CADisplayLink
和Timer
, 形容正确的是[多选题]
- [x] A、CADisplayLink 应用场合绝对专一,适宜做 UI 的不停重绘
- [x] B、NSTimer 的应用范畴要宽泛的多, 各种须要单词或者循环定时解决工作都能够应用。
- [x] C、在 UI 相干的动画或者显示内容应用 CADisplayLink 比起用 NSTimer 的益处就是咱们不须要再分外关系屏幕的刷新频率。
- [x] D、CADisplayLink 可用于自定义动画引擎或者视频播放的渲染。
42.Core Animation
动画框架能够用在iOS 平台
,无奈用在mac OS 平台
?[判断题]
- [] A、正确
- [x] B、谬误
43.Core Animation
是能够间接作用在 CALayer
上的,所以它也能够作用在 UIView
上?[判断题]
- [] A、正确
- [x] B、谬误
44.Core Animation
框架的 动画执行过程
都是在 后盾操作
的,不会阻塞主线程
?[判断题]
- [x] A、正确
- [] B、谬误
45. 对于 Core Animation
动画和 UIView
动画, 以下说法正确的是:[多选题]
- [x] A、Core Animation 动画 一切都是假象,并不会实在的扭转图层的属性。
- [x] B、如果在播放动画的时候, 不须要与用户交互。举荐应用 Core Animation 动画。
- [] C、UIView 动画一切都是假象,并不会实在的扭转图层的属性。
- [x] D、UIView 动画必须通过批改属性的真实性, 能力动画成果。
46.CAAnimation
是所有动画对象的 父类
,能够间接应用它,而 无需
应用它具体的 子类
:[判断题]
- [] A、正确
- [x] B、谬误
47.ARKit
次要有哪三层 核心技术
?:[多选题]
- [x] A、疾速稳固的世界定位,包含实时运算,静止定位
- [x] B、立体和边界感知 碰撞测试和光线估算,让虚构内容和事实环境无缝街接
- [x] C、反对各种渲染制作工具
- [x] D、反对各种三维模型制作工具
48.iOS7
带来的 Sprite Kit
框架反对哪些内容?:[多选题]
- [x] A、精灵
- [x] B、场景
- [x] C、特效
- [x] D、物理库
49.SceneKit
能够与 Core Image
,Core Animation
,SpriteKit
等已有的图形框架 互相整合及合作
吗?:[判断题]
- [x] A、正确
- [] B、谬误
50.Scene Kit
反对以下哪些 特效技术
?:[多选题]
- [x] A、粒子成果
- [x] B、物理引擎
- [x] C、脚本事件
- [x] D、多通道分层渲染
51.Scene Kit
框架是 Cocoa 下的 3D
渲染框架,它并 不反对
古老的Object- C 语言
?:[判断题]
- [] A、正确
- [x] B、谬误
52.Scene Kit
提供了 哪些类型
的光照
?:[多选题]
- [x] A、环境光
- [x] B、定向光源
- [x] C、点光源
- [x] D、聚光灯
53. 对 Scene Kit
来说,Scean Kit
的 3D 模型
能够与 2D 精灵
混合应用
吗?:[判断题]
- [x] A、能够
- [] B、不能够
54. 对 Scene Kit
来说,Sprite Kit
中的 场景
和纹理
能够作为 Scene Kit
的纹理贴图
吗?:[判断题]
- [x] A、能够
- [] B、不能够
55. 第一个渲染 pass
永远是 Scene Kit
的默认渲染
, 它 输入场景
的哪些元素
:[多选题]
- [x] A、环境光
- [x] B、粒子成果
- [x] C、色彩
- [x] D、景深
56.Scene Kit
中的坐标系是 右手坐标系
, 即 笛卡尔坐标系
吗?:[判断题]
- [x] A、是的
- [] B、不是
57. 在 iOS 8
里,苹果公布了一个新的接口叫做 Meta
l,以下对 Metal
形容正确的是:[多选题]
- [x] A、Metal 和 OpenGL ES 类似,它也是一个底层 API。
- [x] B、Metal 负责和 3D 绘图硬件交互。
- [x] C、Metal 不是跨平台的。
- [x] D、Metal 是一个 GPU 减速 3D 绘画的 API。
56. 因为 Metal
十分底层,所以它容许你应用硬件达到 运行效率的峰值
,对你的游戏如何 运行有着齐全的管制
?:[判断题]
- [x] A、正确
- [] B、谬误
59.CAMetalLayer
并不在 Metal
框架中,而是在以下 哪个框架
中:[单选题]
- [] A、UIKit
- [x] B、QuartzCore
- [] C、Foundation
- [] D、Core Image