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