iOS面試題 一共分為
筆試題
和面試題
兩部分
筆試題
一共分為10個(gè) 總共613題
面試題
一共400題
筆試題 一個(gè)10個(gè)系列 分別為
①(語法篇) 共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題
??②权均、筆試題-常識(shí)篇(72題)
1.iOS開發(fā)者賬號(hào)中,最多能夠添加多少臺(tái)設(shè)備號(hào)
:[單選題]
- A、1009
- B锅锨、100
- C叽赊、99
- D、999
2.最多可以為每個(gè)內(nèi)購項(xiàng)目
創(chuàng)建多少個(gè)促銷代碼
:[單選題]
- A必搞、1009
- B必指、100
- C、99
- D顾画、999
3.MVC模式的M
取劫、V
匆笤、C
分別指:[單選題]
- A、模態(tài)谱邪、視圖炮捧、控制器
- B、模型惦银、視圖咆课、控制器
- C、模型扯俱、控制器书蚪。視圖
- D、視圖迅栅、模型殊校、控制器
4.UDID
是由多少位十六進(jìn)制
字符串組成?:[單選題]
- A、20
- B读存、30
- C为流、40
- D、50
5.在iOS開發(fā)環(huán)境下,后綴.a
的文件又叫做:[單選題]
- A让簿、可執(zhí)行文件
- B敬察、類文件
- C、頭文件
- D尔当、靜態(tài)庫
6.iPhone
莲祸、iPad
、iTouch
使用的架構(gòu)
是:[單選題]
- A椭迎、arm
- B锐帜、i386
- C、x86
- D侠碧、IA-32
7.關(guān)于應(yīng)用程序目錄
在更新抹估、恢復(fù)和更新過程的變化
,下面說法錯(cuò)誤的是:[單選題]
- A、在備份過程中 /Library/Caches目錄會(huì)被備份
- B弄兜、在應(yīng)用程序更新過程中,/Documents目錄會(huì)被保留
- C、在北美過程中/tmp目錄將不會(huì)被備份
- D瓷式、在應(yīng)用程序更新過程中,/Library/Preferences目錄會(huì)被保留
8.iPhone上,不能
被應(yīng)用程序直接調(diào)用
的系統(tǒng)程序是:[單選題]
- A替饿、通訊錄
- B、短信
- C贸典、日歷
- D视卢、郵件
9.應(yīng)用程序大小超過
多少時(shí),只能通過WiFi
從App Store
下載:[單選題]
- A、5M
- B廊驼、10MB
- C据过、20MB
- D惋砂、100MB
10.可上傳至App Store
的App
應(yīng)用最大體積
是多少?:[單選題]
- A、4GB
- B绳锅、3GB
- C西饵、2GB
- D、8GB
11.關(guān)于XML
和JSON
,下列說法正確的有:[多選題]
- A鳞芙、XML是一種類似HTML的語言,JSON是一種輕量級(jí)的數(shù)據(jù)交換格式
- B眷柔、XML是基于鍵值對(duì)(key/value)的結(jié)構(gòu)
- C、JSON有DOMSAX兩種解析方式
- D原朝、JSON和XML之間可以相互轉(zhuǎn)換
12.在Xcode上創(chuàng)建一個(gè)iOS工程,會(huì)自動(dòng)添加進(jìn)工程的frameworks
有哪些:[多選題]
- A驯嘱、UIKit.framework
- B、Foundation.framework
- C喳坠、CoreGraphics.framework
- D鞠评、CoreData.framework
13.面向?qū)ο蟮?code>特性不包括:[單選題]
- A、封裝
- B壕鹉、繼承
- C剃幌、多態(tài)
- D、構(gòu)造
14.以下哪些是Cocoa Touch框架
,用于數(shù)據(jù)管理
方法:[多選題]
- A御板、Core Data
- B锥忿、Webkit
- C、Core Location
- D怠肋、SQLite
15.內(nèi)存管理
理解不正確的是:[多選題]
- A敬鬓、程序A里有一段內(nèi)存被成功申請(qǐng)完成之后,內(nèi)存計(jì)數(shù)器就從0變成1(這個(gè)過程是alloc);
- B笙各、程序B里要使用已存在內(nèi)存,那么內(nèi)存計(jì)數(shù)器從1變成2(這個(gè)過程是retain或者copy);
- C钉答、緊接著程序A不需要這個(gè)內(nèi)存了,那么程序A就把這個(gè)內(nèi)存計(jì)數(shù)器減1(這個(gè)過程叫release);
- D、當(dāng)系統(tǒng)發(fā)現(xiàn)這個(gè)內(nèi)存計(jì)數(shù)器變?yōu)樾∮诘扔?.那么久調(diào)用垃圾回收程序把這段內(nèi)存回收(這個(gè)過程叫dealloc);
16.MVC優(yōu)點(diǎn)
不正確的是:[單選題]
- A杈抢、低耦合性
- B数尿、高重用性和可適用性
- C、較低的生命周期成本
- D惶楼、代碼高效率
17.Shell
中,將command1的輸出
作為command2的輸入
應(yīng)該使用的命令是:[單選題]
- A右蹦、command1 && command2
- B、command1 > command2
- C歼捐、command1 & command2
- D何陆、command1 | command2
18.下面哪項(xiàng)不是動(dòng)態(tài)語言
的特性:[單選題]
- A、在運(yùn)行時(shí)替換一個(gè)類
- B豹储、在運(yùn)行時(shí)動(dòng)態(tài)加載lib文件
- C贷盲、在運(yùn)行時(shí)修改對(duì)象中的方法
- D、在運(yùn)行時(shí)增加對(duì)象的方法
19.下面哪個(gè)不屬于對(duì)象數(shù)據(jù)序列化
方法:[單選題]
- A剥扣、JSON
- B巩剖、Property List
- C铝穷、XML
- D、HTTP
20.下列不屬于iOS存儲(chǔ)方式
的是:[單選題]
- A佳魔、FileManager
- B曙聂、歸檔
- C、SQLite
- D吃引、CoreData
21.IP Phone的原理是什么:[單選題]
- A筹陵、IPV4
- B、DHCP
- C镊尺、IPV6
- D朦佩、DNS
22.那個(gè)Xcode版本帶來了Wireless Development
無線調(diào)試功能?:[單選題]
- A、Xcode6
- B庐氮、Xcode7
- C语稠、Xcode8
- D、Xcode9
23.當(dāng)開發(fā)者免費(fèi)
加入Apple開發(fā)者計(jì)劃,以下說法正確的是弄砍?:[多選題]
- A仙畦、無法使用beta版的iOS SDK
- B、可以使用beta版的iOS SDK
- C音婶、無法向App Store發(fā)布你的產(chǎn)品
- D慨畸、可以向App Store發(fā)布你的產(chǎn)品
24.當(dāng)開發(fā)者免費(fèi)加入Apple開發(fā)者計(jì)劃并支付年費(fèi)
之后,以下說法正確的是?:[多選題]
- A衣式、可以使用beta版的iOS SDK
- B寸士、無法進(jìn)行真機(jī)測(cè)試
- C、可以向App Store發(fā)布你的產(chǎn)品
- D碴卧、無法向App Store發(fā)布你的產(chǎn)品
25.關(guān)于加入付費(fèi)的開發(fā)者計(jì)劃
,以下說法正確的是弱卡?:[多選題]
- A、個(gè)人開發(fā)者賬號(hào),每年99美元,可以在App Store發(fā)布產(chǎn)品或在100個(gè)iOS設(shè)備上進(jìn)行測(cè)試住册。
- B婶博、公司開發(fā)者賬號(hào),每年99美元∮桑可以在App Store發(fā)布產(chǎn)品或在100個(gè)iOS設(shè)備上進(jìn)行測(cè)試凡人。申請(qǐng)?jiān)擃愋偷馁~號(hào)時(shí).需要填寫公司的鄧白氏編碼(?D-U-N-S? Number)
- C、企業(yè)開發(fā)者賬號(hào),每年299美元叹阔』ǎ可以在企業(yè)內(nèi)部進(jìn)行無設(shè)備數(shù)量限制的分發(fā)
- D、企業(yè)開發(fā)者賬號(hào)同樣可以在App Store中發(fā)布產(chǎn)品条获。
26.關(guān)于類的繼承
,以下說法正確的是?:[多選題]
- A蒋歌、繼承是在一些通用類的基礎(chǔ)上構(gòu)造帅掘、建立和擴(kuò)充新類的最有效的手段委煤。
- B、繼承簡(jiǎn)化了人們對(duì)事務(wù)的認(rèn)識(shí)和描述修档。能清晰體現(xiàn)相關(guān)類之間的層次結(jié)構(gòu)關(guān)系碧绞。
- C、繼承提供了軟件復(fù)用功能吱窝。能夠減少代碼的冗余度讥邻,增加程序的重復(fù)性。
- D院峡、繼承通過增加一致性兴使,來減少模塊間的接口和界面,大大增加了程序的易維護(hù)性照激。
27.NSObject
是一個(gè)根類发魄,幾乎所有的類都是從它派生
而來。但是根類并不擁有其他類都有的alloc
和init
方法俩垃?:[判斷題]
- A励幼、正確
- B、錯(cuò)誤
28.UIResponder
可以讓繼承它的類響應(yīng)移動(dòng)設(shè)備的觸摸事件口柳,由于可能有多個(gè)對(duì)象響應(yīng)
同一個(gè)事件苹粟,iOS將事件沿響應(yīng)鏈
向上傳遞?:[判斷題]
- A、正確
- B跃闹、錯(cuò)誤
29.關(guān)于MVC模式
中的M嵌削、V、C三者之間的通信方式辣卒、以下描述正確的是掷贾?:[多選題]
- A、數(shù)據(jù)模型Model通過通知Notification和鍵值觀察KVO機(jī)制與控制器Controller間接通信荣茫。
- B、控制器通過設(shè)置View的DataSource屬性啡莉。設(shè)置視圖的數(shù)據(jù)源。如UITableview浅缸。
- C魄咕、視圖View通過動(dòng)作Action衩椒,Targer向視圖控制器ViewController報(bào)告事件的發(fā)生,例如用戶點(diǎn)擊了視圖。
- D毛萌、視圖View通過Delegate委托(代理)苟弛,向視圖控制器報(bào)告事件的發(fā)送。如UIAlertViewDelegate阁将、UITextFieldDelegate膏秫。
30.以下哪些技術(shù)可以實(shí)現(xiàn)iOS的數(shù)據(jù)持久化
?:[多選題]
- A做盅、Plist屬性列表
- B缤削、對(duì)象歸檔
- C、SQLite3
- D吹榴、Core Data
31.Core Data
支持哪些類型的持久化
數(shù)據(jù)存儲(chǔ)方式
?:[多選題]
- A亭敢、SQLiteStore
- B、XMLStore
- C腊尚、BinaryStore
- D吨拗、InMemoryStore
32.iOS設(shè)備支持哪些定位
方式:[多選題]
- A、手機(jī)基站定位
- B婿斥、WIFI定位
- C劝篷、北斗衛(wèi)星定位
- D、GPS定位
33.手機(jī)基站定位
特點(diǎn)是定位速度在幾種定位
方式中是最快
的民宿,并且耗電·最小·娇妓,知識(shí)誤差范圍比較大
:[判斷題]
- A、正確
- B活鹰、錯(cuò)誤
34.WIFI定位
的支持范圍比基站定位
廣:[判斷題]
- A哈恰、正確
- B、錯(cuò)誤
35.CPS定位的特點(diǎn)是耗電最多志群,定位速度也最慢锌云。但是優(yōu)點(diǎn)是定位的精度最高桑涎?:[判斷題]
- A攻冷、正確
- B里烦、錯(cuò)誤
36.CLLocationManager
定位的哪種精度
常用于周邊的酒店
招驴、機(jī)場(chǎng)
等類型的應(yīng)用:[單選題]
- A别厘、KCCLocationAccuracyNearestTenMeters
- B触趴、KCCLocationAccuracyHundredMeters
- C、KCCLocationAccuracyKilometer
- D披蕉、KCCLocationAccuracyBest
37.使用哪些工具可以進(jìn)行地理編碼
和反編碼
:[單選題]
- A没讲、CLLocationManagerDelegate
- B爬凑、CLLocationManager
- C嘁信、CLLocation
- D、CLGeocoder
38.在iOS設(shè)備中,陀螺儀
的主要用途
在哪些:[多選題]
- A卦溢、通過陀螺儀配合GPS設(shè)備既绕,手機(jī)的導(dǎo)航能夠達(dá)到前所未有的水準(zhǔn)凄贩。
- B疲扎、和iPhone和iPad上的攝像頭配合使用椒丧。增強(qiáng)拍攝時(shí)的防抖性句柠。
- C溯职、陀螺儀相當(dāng)于一個(gè)立體的鼠標(biāo)谜酒。所以經(jīng)常被用在賽車僻族、戰(zhàn)機(jī)類的游戲中〉锸洌可通過搖晃設(shè)備來控制賽車和戰(zhàn)機(jī)的方向
- D敷钾、微信的搖一搖功能,通過搖晃手機(jī)可以匹配同一時(shí)段觸發(fā)該功能的微信用戶侨赡。
39.陀螺儀
主要包含那幾個(gè)組件
羊壹?:[多選題]
- A油猫、陀螺儀幀
- B情妖、放置軸
- C毡证、方向坐標(biāo)系
- D丐箩、轉(zhuǎn)子
40.加速計(jì)只能偵測(cè)物體的移動(dòng)行為雏蛮,并不具備精準(zhǔn)偵測(cè)物體角度改變
的能力?:[判斷題]
- A、正確
- B夜惭、錯(cuò)誤
41.陀螺儀
可以偵測(cè)物體水平改變的漲停诈茧,但是無法計(jì)算物體移動(dòng)
的激烈程度:[判斷題]
- A、正確
- B鸥昏、錯(cuò)誤
42.在iOS開發(fā)中,陀螺儀
和加速計(jì)
的使用是通過哪個(gè)框架
實(shí)現(xiàn)的?:[單選題]
- A吏垮、Core Data
- B、Core Image
- C遗嗽、Core Motion
- D涂滴、Core Location
43.CMMotionManager
對(duì)象的accelerometerUpdateInterval
屬性的值為0.1柔纵,表示每秒鐘更新多少次
的加速計(jì)
的狀態(tài)?:[單選題]
- A搁料、1
- B、10
- C昭伸、100
- D庐杨、1000
44.本地化
的資源文件
,在應(yīng)用程序的Bundle
中,會(huì)根據(jù)語言的不同
分離成不同的文件嗎?:[判斷題]
- A、正確
- B填渠、錯(cuò)誤
45.開發(fā)者可以將項(xiàng)目中的每一個(gè)文本、圖標(biāo)和圖形文件
等進(jìn)行本地化處理
屉更,但無法對(duì)音頻瑰谜、視頻、Storeboard文件
進(jìn)行本地化處理?:[判斷題]
- A渤早、正確
- B、錯(cuò)誤
46.關(guān)于App Store,如果用戶按年訂閱瘫俊。開發(fā)者第一年獲得受益的70%
鹊杖,如果第二年
繼續(xù)購買訂閱服務(wù)悴灵,開發(fā)者就可以獲得85%的收益
?:[判斷題]
- A骂蓖、正確
- B积瞒、錯(cuò)誤
47.在iTunes Connect管理平臺(tái),那個(gè)
項(xiàng)目可以提供展示應(yīng)用程序的下載量登下、用戶活躍度、用戶地區(qū)分布、設(shè)備類型壹将、程序版本類型
?:[單選題]
- A、我的App
- B刃唤、App分析
- C唯卖、銷售和趨勢(shì)
- D胯甩、用戶和職能
48.描述應(yīng)用程序的關(guān)鍵詞
,可以用來幫助客戶在App Store中搜索到精準(zhǔn)的結(jié)果。它的長(zhǎng)度限制在多少字符
以內(nèi)副硅?:[單選題]
- A培己、50
- B、100
- C绅项、200
- D、500
49.NSFileManager
是用來管理
和操作
文件、目錄
等文件系統(tǒng)相關(guān)聯(lián)內(nèi)容的類许师。它隸屬于那個(gè)框架:[單選題]
- A纳击、Foundation
- B设联、UIKit
- C的猛、Core Data
- D裙椭、Core Motion
50.藍(lán)牙
設(shè)備包含哪些工作狀態(tài)
:[多選題]
- A、準(zhǔn)備(standby)
- B氓栈、廣播 (advvertising)
- C提完、監(jiān)聽掃描 (Scanning)
- D蜗字、已連接 (Connected)
51.藍(lán)牙4.0
支持哪些iOS版本:[多選題]
- A孩锡、iOS4
- B、iOS5
- C、iOS6
- D晶渠、iOS7
52.當(dāng)向App Store
上傳IPA
文件時(shí),每次上傳IPA包的版本號(hào)
可以相同燃观,但是Build號(hào)
不能相同:[判斷題]
- A褒脯、正確
- B、錯(cuò)誤
53.上傳至App Store
的IPA
文件, 最大體積
是?:[單選題]
- A缆毁、1G
- B憨颠、2G
- C、4G
- D积锅、8G
54.應(yīng)用審核成功并發(fā)布
后,你將無法修改應(yīng)用的分類
、名稱
养盗、截圖
和關(guān)鍵字
?:[判斷題]
- A缚陷、正確
- B、錯(cuò)誤
55.應(yīng)用審核成功并發(fā)布
后,你將無法修改應(yīng)用的促銷文字
往核、版權(quán)信息
?:[判斷題]
- A箫爷、正確
- B、錯(cuò)誤
56.如果您需要給蘋果審核人員
寫郵件
,可以使用中文書寫
嗎虎锚?:[判斷題]
- A硫痰、可以
- B、不可以
57.下載Xcode
盡量別用迅雷
窜护,迅雷有可能會(huì)提供包含后門
的Xcode
:[判斷題]
- A效斑、正確
- B、錯(cuò)誤
58.iOS的系統(tǒng)架構(gòu)
可以分為那幾個(gè)層次
?:[多選題]
- A柱徙、核心操作系統(tǒng)層(Core OS layer)
- B缓屠、核心服務(wù)層 (Core Services layer)
- C、媒體層(Media layer)
- D护侮、可觸摸層 (Cocoa Touch layer)
59.如果App1
需要跳轉(zhuǎn)
到App2
,可以使用以下哪種方式?:[單選題]
- A敌完、URL Scheme
- B、Keychain
- C羊初、UIPasteboard
- D滨溉、UIDocumentInteractionController
60.Core ML
機(jī)器學(xué)習(xí)框架
支持哪些平臺(tái):[多選題]
- A、iOS
- B长赞、macOS
- C晦攒、tvOS
- D、watchOS
61.Core ML
支持哪些機(jī)器學(xué)習(xí)技術(shù)
涧卵?:[多選題]
- A勤家、深度神經(jīng)網(wǎng)絡(luò)
- B、循環(huán)神經(jīng)網(wǎng)絡(luò)
- C柳恐、卷積神經(jīng)網(wǎng)絡(luò)
- D伐脖、支持向量機(jī)
62.Core ML
的已訓(xùn)練模型(trained model)
是指在對(duì)一組訓(xùn)練數(shù)據(jù)應(yīng)用了某個(gè)機(jī)器學(xué)習(xí)算法后,所生成的一組結(jié)果嗎?:[判斷題]
- A、是
- B乐设、不是
63.Core ML
支持哪些機(jī)器學(xué)習(xí)模型
:[多選題]
- A讼庇、Neural Network
- B、Three Ensemble
- C近尚、Support Vector Machine
- D蠕啄、Generalized Linear Model
64.Core ML
的運(yùn)行需要哪種模式格式
:[單選題]
- A、.model
- B戈锻、.data
- C歼跟、.mlmodel
- D、.plist
65.以下哪項(xiàng)蘋果推出的技術(shù)可以將自然語言
的字符串標(biāo)記為單詞
格遭、確定詞性
和詞根
哈街、劃分出人名地名
和組織名稱
、告訴你字符串使用的語言和語系?[單選題]
- A拒迅、Core Data
- B骚秦、NSLinguisticTagger
- C她倘、SirKit
- D、Core Text
66.以下關(guān)于Predicate
謂詞,描述正確的是:[多選題]
- A作箍、能使用一般謂詞的不要使用正則表達(dá)式,以提高程序的性能硬梁。
- B、盡量不使用嵌套胞得,最好把條件拆分荧止。
- C、字符串常量使用"和""是一樣的
- D懒震、關(guān)鍵字不區(qū)分大小寫罩息,比如: tip和TIP是一樣的。
67.從在屏幕上點(diǎn)擊你的app icon開始个扰。到應(yīng)用執(zhí)行到main()方法
或者執(zhí)行到applicationWillFinishLaunching
的過程中
,共執(zhí)行
了哪些方法?:[多選題]
- A瓷炮、dylib loading time 載入動(dòng)態(tài)庫。
- B递宅、ebase/binding time 重構(gòu)和綁定娘香。
- C、ObjC setup time 在Objective-C的運(yùn)行時(shí)(runtime),需要對(duì)類(class),類別(category)進(jìn)行注冊(cè)办龄。
- D烘绽、initializer time 這一份指代的是執(zhí)行 +initialize方法的時(shí)間。
68.以下關(guān)于代碼注釋
,說法正確的是:[多選題]
- A俐填、最好的代碼是不需要注釋的 盡量通過合理的命名
- B安接、良好的代碼把含義表達(dá)清楚 在必要的地方添加注釋
- C、注釋需要與代碼同步更新英融。
- D盏檐、如果做不到命名盡量的見名知意的化。就可以適當(dāng)添加一些注釋或者mark
69.以下關(guān)于iOS Code Review
, 描述正確的是:[多選題]
- A驶悟、文件行數(shù)偏多,可以根據(jù)功能拆分為不同的文件胡野,讓每個(gè)類各司其職。
- B痕鳍、代碼風(fēng)格統(tǒng)一硫豆,比如函數(shù)名后面大括號(hào)的位置,保持書寫一致笼呆。
- C熊响、分支 if else 盡量配對(duì)使用。保證邏輯完整诗赌。if里面盡量包含主要的處理邏輯汗茄。
- D、檢查代碼的雷鳴境肾、變量的命名風(fēng)格是否統(tǒng)一剔难。
70.DateFormatter
這種比較消耗性能
的類,如果分配內(nèi)存次數(shù)較多的話奥喻,需要做一個(gè)靜態(tài)變量
偶宫,沒必要每次都分配?:[判斷題]
- A、正確
- B环鲤、錯(cuò)誤
71.應(yīng)用程序
在后臺(tái)
一般可以運(yùn)行
多久?:[單選題]
- A纯趋、10秒左右
- B、1分鐘左右
- C冷离、10分鐘左右
- D吵冒、1小時(shí)左右
72.method swizzling
交換方法
有幾種實(shí)現(xiàn)方式
:[多選題]
- A、利用 class_exchangeImplementations 交換兩個(gè)方法的實(shí)現(xiàn)
- B西剥、利用 class_replaceMethod 替換方法
- C痹栖、利用 method_exchangeImplementations 交換兩個(gè)方法的實(shí)現(xiàn)
- D、利用 method_setImplementation 來直接設(shè)置某個(gè)方法的IMP