iOS面試題 一共分為
筆試題
和面試題
兩部分
筆試題
一共分為10個(gè) 總共613題
面試題
一共400題
筆試題 一個(gè)10個(gè)系列 分別為
①(語(yǔ)法篇) 共147題 已更新
②(常識(shí)篇) 共72題 已更新
③(界面篇) 共83題 已更新
④(iOS篇) 共52題 已更新
⑤(操作篇) 共68題 已更新
⑥(數(shù)據(jù)結(jié)構(gòu)篇) 共23題 已更新
⑦(多線程篇) 共60題 已更新
⑧(網(wǎng)絡(luò)篇) 共22題 已更新
⑨(多媒體篇) 共59題 已更新
⑩(安全篇) 共27題 已更新
面試題
一共分為3個(gè) 總共400題
?(面試篇 1/3) 共127題 已更新
?(面試篇 2/3) 共137題 已更新
?(面試篇 3/3) 共136題 已更新
請(qǐng)?zhí)砑訄D片描述
@TOC
筆試題 613題
??⑨产捞、筆試題-多媒體篇(59題)
1.以下那些事Cocoa Touch
框架,用于處理音頻
和視頻
:[多選題]
- A、Core Audio
- B哼御、OpenAL
- C坯临、Media Library
- D、AV Foundation
2.以下那些是Cocoa Touch
框架,用于處理圖形
和動(dòng)畫
:[多選題]
- A恋昼、Metal
- B看靠、Core Animation
- C、OpenGL ES
- D液肌、Quartz 2D
3.在線播放視頻
一般訪問服務(wù)器
的哪種類型文件
:[單選題]
- A挟炬、M3U8
- B、flv
- C嗦哆、MP4
- D辟宗、data
4.iOS中的動(dòng)畫實(shí)現(xiàn)技術(shù)
主要是哪兩個(gè)框架
:[多選題]
- A、Core Animation
- B吝秕、Core Graphic
- C泊脐、Foundation
- D、UIKit
5.以下UIView
的哪些屬性
可以產(chǎn)生平滑的動(dòng)畫
:[多選題]
- A烁峭、frame
- B容客、bounds
- C、center
- D约郁、backgroundColor
6.以下UIView
動(dòng)畫曲線類型
缩挑,哪種表示動(dòng)畫速度由慢變快
?[多選題]
- A、easeInOut
- B鬓梅、easeIn
- C供置、easeOut
- D、linear
7.使用UIImageView
的animationImages
屬性播放動(dòng)畫
,圖片序列中的圖片需要具有相同的尺寸绽快,如果序列的圖片具有不同的尺寸
,可能會(huì)產(chǎn)生意料之外
的動(dòng)畫效果?[多選題]
- A芥丧、正確
- B、錯(cuò)誤
8.在iOS開發(fā)中,可以使用哪些音頻播放技術(shù)
方案?[多選題]
- A坊罢、System Sound Services
- B续担、AVAudioPlayer
- C、Audio Queue Services
- D活孩、Open AL
9.使用 System Sound Services
播放音頻
,有哪些特點(diǎn)
?[多選題]
- A物遇、播放的聲音長(zhǎng)度要小于30秒
- B、聲音文件的格式必須是 PCM 或 IMA4(IMA/ADPCM)
- C、可以控制音頻播放的進(jìn)度
- D询兴、調(diào)用方法后 立即播放聲音,并且無法設(shè)置聲音大小
10.使用 System Sound Services
播放音頻
,無法直接進(jìn)行循環(huán)播放
立體聲播放的控制
?[判斷題]
- A乃沙、正確
- B、錯(cuò)誤
11.使用 AVAudioPlayer
技術(shù)诗舰,可以實(shí)現(xiàn)以下哪些功能
?[多選題]
- A崔涂、播放任意時(shí)長(zhǎng)的音頻文件
- B、播放文件中或者內(nèi)存緩存區(qū)中的聲音
- C始衅、進(jìn)行音頻文件的循環(huán)播放
- D、使用多個(gè)AVAudioPlayer實(shí)例,可以同時(shí)播放多個(gè)音頻文件
12.使用 AVAudioPlayer
技術(shù)缭保,可以控制播放的音量
汛闸,設(shè)置立體聲
,還可以設(shè)置播放中的聲音速率
?[判斷題]
- A艺骂、正確
- B诸老、錯(cuò)誤
13.使用 AVAudioPlayer
技術(shù)不支持
進(jìn)行聲音播放的快進(jìn)和后退
?[判斷題]
- A、正確
- B钳恕、錯(cuò)誤
14.在iOS開發(fā)中播放視頻
,通常采用哪兩種方式
?[多選題]
- A别伏、OpenGL ES
- B、Core Graphics
- C忧额、MPMovePlayerController
- D厘肮、AVPlayer
15.Quartz 2D
在iOS開發(fā)中,可以完成
以下哪些任務(wù)
?[多選題]
- A、繪制一些系統(tǒng)UIKit框架中不好展示的內(nèi)容,例如餅圖
- 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
的函數(shù)創(chuàng)建的對(duì)象
,使用完后必須釋放
,否則將導(dǎo)致內(nèi)存泄露
?[判斷題]
- A舍咖、正確
- B煮仇、錯(cuò)誤
18.和UIKit
的坐標(biāo)系
一樣,Quartz 2D
的坐標(biāo)系
原點(diǎn)也是在屏幕的左上角
?[判斷題]
- A、正確
- B谎仲、錯(cuò)誤
19.在Quartz 2D
中,使用方法 CGContextAddLineToPoint
移動(dòng)畫筆
到一個(gè)點(diǎn)來開始新的子路徑
?[判斷題]
- A浙垫、正確
- B、錯(cuò)誤
20.關(guān)于AVPlayerLayer
實(shí)例的videoGravity
屬性,以下哪一項(xiàng)可以保留視頻的寬高比
,并對(duì)視頻進(jìn)行縮放
,以填滿層的范圍區(qū)域
?[單選題]
- A、AVLayerVideoGravityResizeAspectFill
- B夹姥、AVLayerVideoGravityResizeAspect
- C杉武、AVLayerVideoGravityResize
- D、都不是
21.以下哪個(gè)框架
可以讓開發(fā)者自由辙售、方便地調(diào)整
全部
或部分文字的顏色
轻抱、尺寸
、位置布局
等屬性旦部,可以更加便捷地創(chuàng)建雜志
祈搜、日記類
的應(yīng)用?[單選題]
- A、UIKit
- B士八、Foundation
- C容燕、Core Text
- D、Core Image
22.以下哪個(gè)是Core Text
的字形繪制
最小的單位
?[單選題]
- A婚度、CTFrame
- B蘸秘、CTRun
- C、CTLine
- D蝗茁、CTPath
23.以下關(guān)于TextKit
,說法正確的是?[多選題]
- A醋虏、為了給開發(fā)者提供更高效的文字排版工具,在iOS7.0中Apple向開發(fā)者推出了Text Kit類庫(kù)
- B哮翘、Text Kit類庫(kù)是建立在Core Text基礎(chǔ)之上的颈嚼。
- C、Text Kit和 UILabel饭寺、UITextView等控件緊密結(jié)合粘舟,在使用這些控件時(shí),可以直接使用TextKit相關(guān)的功能佩研。
- D柑肴、Text Kit 和 Web Kit 一樣,都是建立在Core Graphics和Core Text 框架之上。
24.使用Core Image
可以完成
下面哪些工作
?[多選題]
- A旬薯、使用內(nèi)置的濾鏡對(duì)圖片進(jìn)行快速的藝術(shù)處理和加工晰骑。
- B、對(duì)人臉等特征進(jìn)行檢測(cè)绊序。
- C硕舆、同時(shí)使用多個(gè)濾鏡以產(chǎn)生更加復(fù)雜多變的自定義效果。
- D骤公、創(chuàng)建運(yùn)行在GPU上的自定義濾鏡提高圖像處理的速度抚官。
25.Core Image
圖像處理框架是從哪個(gè)iOS版本
加入進(jìn)來的?[單選題]
- A、iOS 5.0
- B阶捆、iOS 6.0
- C凌节、iOS 7.0
- D钦听、iOS 8.0
26.圖像處理框架
是基于
什么對(duì)圖像進(jìn)行分析
與處理
的?[單選題]
- A、顏色
- B倍奢、像素
- C朴上、點(diǎn)
- D、直方圖
27.Core Image
在iOS6之后
的濾鏡
數(shù)量增加
至多少個(gè)?[單選題]
- A卒煞、24
- B痪宰、36
- C、48
- D畔裕、93
28.Core Image
可以操作哪些來源
的圖像數(shù)據(jù)?[多選題]
- A衣撬、Core Graphics
- B、Core Data
- C扮饶、Core Video
- D具练、Image I/O
29.每個(gè)CIFilter
濾鏡
對(duì)象至少有一個(gè)輸入?yún)?shù)
,并且產(chǎn)生一個(gè)輸出圖像
?[判斷題]
- A、正確
- B贴届、錯(cuò)誤
30.CIContext
對(duì)象可以基于GPU
,也可以基于CPU
?[判斷題]
- A、正確
- B蜡吧、錯(cuò)誤
31.當(dāng)使用GPU進(jìn)行渲染
時(shí),由于使用 OpenGL ES
技術(shù),所以可以獲得比CPU更快的渲染速度
,但是無法在后臺(tái)進(jìn)行操作
?[判斷題]
- A毫蚓、正確
- B、錯(cuò)誤
32.CIContext
在默認(rèn)情況下是使用GPU進(jìn)行渲染的?[判斷題]
- A昔善、正確
- B元潘、錯(cuò)誤
33.CIContext
在使用CPU渲染
時(shí),速度比GPU較慢,
此時(shí)可以通過iOS的GCD技術(shù)在后臺(tái)進(jìn)行渲染
,從而提升用戶的體驗(yàn)
嗎君仆。[判斷題]
- A翩概、可以
- B、不可
34.CIDetector
對(duì)象無法在視頻中
進(jìn)行特征的搜索和檢測(cè)
?[判斷題]
- A返咱、正確
- B钥庇、錯(cuò)誤
35.自哪個(gè)版本的iOS
開始,Apple為用戶帶了炫酷的毛玻璃效果
?[單選題]
- A、iOS 6.0
- B咖摹、iOS 7.0
- C评姨、iOS 8.0
- D、iOS 9.0
36.使用Core Image
框架的哪些技術(shù)
,可以實(shí)現(xiàn)人臉的檢測(cè)
?[多選題]
- A萤晴、CIFilter
- B吐句、CIdetector
- C、CIFeature
- D店读、CIFrame
37.CGImageRef
嗦枢、CGColorRef
兩種數(shù)據(jù)類型
是定義在哪個(gè)框架
中的?[單選題]
- A、Foundation
- B屯断、CoreGraphics
- C文虏、UIKit
- D侣诺、Core Image
38.QuartzCore
框架和CoreGraphics
框架是可以跨平臺(tái)
使用的,在iOS
和mac OS`上都能使用?[判斷題]
- A择葡、正確
- B紧武、錯(cuò)誤
39.QuartzCore
框架可以直接使用UIImage
、UIColor
?[判斷題]
- A敏储、正確
- B阻星、錯(cuò)誤
40.CADisplayLink
是一個(gè)能讓我們以和屏幕刷新率
相同的頻率將內(nèi)容畫到屏幕上
的定時(shí)器
?[判斷題]
- A、正確
- B已添、錯(cuò)誤
41.以下關(guān)于CADisplayLink
和Timer
,描述正確的是[多選題]
- A妥箕、CADisplayLink使用場(chǎng)合相對(duì)專一,適合做UI的不停重繪
- B更舞、NSTimer的使用范圍要廣泛的多,各種需要單詞或者循環(huán)定時(shí)處理任務(wù)都可以使用畦幢。
- C、在UI相關(guān)的動(dòng)畫或者顯示內(nèi)容使用CADisplayLink比起用 NSTimer的好處就是我們不需要再格外關(guān)系屏幕的刷新頻率缆蝉。
- D宇葱、CADisplayLink可用于自定義動(dòng)畫引擎或者視頻播放的渲染。
42.Core Animation
動(dòng)畫框架可以用在iOS平臺(tái)
刊头,無法用在mac OS平臺(tái)
?[判斷題]
- A黍瞧、正確
- B、錯(cuò)誤
43.Core Animation
是可以直接作用在CALayer
上的原杂,所以它也可以作用在UIView
上?[判斷題]
- A印颤、正確
- B、錯(cuò)誤
44.Core Animation
框架的動(dòng)畫執(zhí)行過程
都是在后臺(tái)操作
的,不會(huì)阻塞主線程
?[判斷題]
- A穿肄、正確
- B年局、錯(cuò)誤
45.關(guān)于Core Animation
動(dòng)畫和UIView
動(dòng)畫,以下說法正確的是:[多選題]
- A、Core Animation 動(dòng)畫 一切都是假象咸产,并不會(huì)真實(shí)的改變圖層的屬性矢否。
- B、如果在播放動(dòng)畫的時(shí)候,不需要與用戶交互脑溢。推薦使用Core Animation動(dòng)畫兴喂。
- C、UIView動(dòng)畫一切都是假象焚志,并不會(huì)真實(shí)的改變圖層的屬性衣迷。
- D、UIView動(dòng)畫必須通過修改屬性的真實(shí)性,才能動(dòng)畫效果酱酬。
46.CAAnimation
是所有動(dòng)畫對(duì)象的父類
壶谒,可以直接使用它,而無需
使用它具體的子類
:[判斷題]
- A膳沽、正確
- B汗菜、錯(cuò)誤
47.ARKit
主要有哪三層核心技術(shù)
让禀?:[多選題]
- A、快速穩(wěn)定的世界定位陨界,包括實(shí)時(shí)運(yùn)算巡揍,運(yùn)動(dòng)定位
- B、平面和邊界感知 碰撞測(cè)試和光線估算菌瘪,讓虛擬內(nèi)容和現(xiàn)實(shí)環(huán)境無縫街接
- C腮敌、支持各種渲染制作工具
- D、支持各種三維模型制作工具
48.iOS7
帶來的Sprite Kit
框架支持哪些內(nèi)容俏扩?:[多選題]
- A糜工、精靈
- B、場(chǎng)景
- C录淡、特效
- D捌木、物理庫(kù)
49.SceneKit
可以與Core Image
,Core Animation
嫉戚,SpriteKit
等已有的圖形框架相互整合及協(xié)作
嗎刨裆?:[判斷題]
- A、正確
- B彬檀、錯(cuò)誤
50.Scene Kit
支持以下哪些特效技術(shù)
帆啃?:[多選題]
- A、粒子效果
- B凤覆、物理引擎
- C链瓦、腳本事件
- D拆魏、多通道分層渲染
51.Scene Kit
框架是Cocoa下的3D
渲染框架盯桦,它并不支持
古老的Object-C語(yǔ)言
?:[判斷題]
- A渤刃、正確
- B拥峦、錯(cuò)誤
52.Scene Kit
提供了哪些類型
的光照
?:[多選題]
- A卖子、環(huán)境光
- B略号、定向光源
- C、點(diǎn)光源
- D洋闽、聚光燈
53.對(duì)Scene Kit
來說,Scean Kit
的3D模型
可以與2D精靈
混合使用
嗎玄柠?:[判斷題]
- A、可以
- B诫舅、不可以
54.對(duì)Scene Kit
來說,Sprite Kit
中的場(chǎng)景
和紋理
可以作為Scene Kit
的紋理貼圖
嗎羽利?:[判斷題]
- A、可以
- B刊懈、不可以
55.第一個(gè)渲染pass
永遠(yuǎn)是Scene Kit
的默認(rèn)渲染
,它輸出場(chǎng)景
的哪些元素
:[多選題]
- A这弧、環(huán)境光
- B娃闲、粒子效果
- C、顏色
- D匾浪、景深
56.Scene Kit
中的坐標(biāo)系是右手坐標(biāo)系
,即笛卡爾坐標(biāo)系
嗎?:[判斷題]
- A皇帮、是的
- B、不是
57.在iOS 8
里蛋辈,蘋果發(fā)布了一個(gè)新的接口叫做 Meta
l属拾,以下對(duì)Metal
描述正確的是:[多選題]
- A、Metal 和 OpenGL ES相似梯浪,它也是一個(gè)底層API捌年。
- B、Metal負(fù)責(zé)和 3D繪圖硬件交互挂洛。
- C礼预、Metal不是跨平臺(tái)的。
- D虏劲、Metal是一個(gè)GPU加速3D繪畫的API托酸。
56.由于Metal
非常底層,所以它允許你使用硬件達(dá)到運(yùn)行效率的峰值
柒巫,對(duì)你的游戲如何運(yùn)行有著完全的控制
?:[判斷題]
- A励堡、正確
- B、錯(cuò)誤
59.CAMetalLayer
并不在Metal
框架中堡掏,而是在以下哪個(gè)框架
中:[單選題]
- A应结、UIKit
- B、QuartzCore
- C泉唁、Foundation
- D诡挂、Core Image