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