整理的一些iOS面試相關(guān)問(wèn)題,持續(xù)更新,敬請(qǐng)關(guān)注
1、2018 iOS面試題---UI相關(guān):事件傳遞,圖像顯示,性能優(yōu)化,離屏渲染
2、2018 iOS面試題---Objective_C語(yǔ)言特性相關(guān)問(wèn)題
3、2018 iOS面試題---runtime相關(guān)
4、2018 iOS面試題---算法相關(guān)
5、2019 iOS面試題-----內(nèi)存管理、自動(dòng)釋放池與循環(huán)引用
6、2019 iOS面試題-----Block原理、Block變量截獲、Block的三種形式
7、2019 iOS面試題-----進(jìn)程、線程、多進(jìn)程、多線程、任務(wù)、隊(duì)列、NSThread、GCD、NSOprationQueue...
8、2019 iOS面試題-----多線程相關(guān)之GCD、死鎖、dispatch_barrier_async、dispatch_group_async、Dispatch Semaphore
9、2019 iOS面試題-----多線程相關(guān)之NSOperation、NSOperationQueue、NSThread+runloop實(shí)現(xiàn)常駐線程、加鎖
10、2019 iOS面試題-----RunLoop數(shù)據(jù)結(jié)構(gòu)、RunLoop的實(shí)現(xiàn)機(jī)制、RunLoop的Mode、RunLoop與NSTimer和線程
11、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之HTTP協(xié)議
12、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之HTTPS、對(duì)稱加密、非對(duì)稱加密
13、2019 iOS面試-----一個(gè)基于UDP的簡(jiǎn)單的聊天Demo(用C語(yǔ)言、python、GCDAsyncUdpSocket來(lái)實(shí)現(xiàn)UDP通信)
14、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之UDP的特點(diǎn)、UDP的報(bào)文結(jié)構(gòu)及差錯(cuò)檢測(cè)
15、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之TCP、三次握手、四次揮手
16、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之TCP進(jìn)階:可靠數(shù)據(jù)傳輸、流量控制(滑動(dòng)窗口)、擁塞控制
17、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之DNS
18、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之Cookie和Session
19、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之IP協(xié)議、IP數(shù)據(jù)報(bào)分片、IPv4編址、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)
20、2019 iOS面試題-----網(wǎng)絡(luò)相關(guān)之IPv6、從IPv4到IPv6的遷移
算法
1、七種常見(jiàn)的數(shù)組排序算法整理(C語(yǔ)言版本)
2、2019 算法面試相關(guān)(leetcode)--數(shù)組和鏈表
3、2019 算法面試相關(guān)(leetcode)--字符串
4、2019 算法面試相關(guān)(leetcode)--棧和隊(duì)列
5、2019 算法面試相關(guān)(leetcode)--優(yōu)先隊(duì)列
6、2019 算法面試相關(guān)(leetcode)--哈希表
7、2019 算法面試相關(guān)(leetcode)--樹(shù)、二叉樹(shù)、二叉搜索樹(shù)
8、2019 算法面試相關(guān)(leetcode)--遞歸與分治
9、2019 算法面試相關(guān)(leetcode)--貪心算法
10、2019 算法面試相關(guān)(leetcode)--動(dòng)態(tài)規(guī)劃(Dynamic Programming)
11、2019 算法面試相關(guān)(leetcode)--動(dòng)態(tài)規(guī)劃之背包問(wèn)題
作為一個(gè)開(kāi)發(fā)者,有個(gè)學(xué)習(xí)的氛圍跟交流圈子特別重要,這是一個(gè)我的iOS交流群:761407670 進(jìn)群密碼000,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經(jīng)驗(yàn),討論技術(shù), 大家一起交流學(xué)習(xí)成長(zhǎng)!
另附上一份各好友收集的大廠面試題,進(jìn)群可自行下載!

這個(gè)欄目將持續(xù)更新--請(qǐng)iOS的小伙伴關(guān)注!
1、iOS 應(yīng)用導(dǎo)航模式有哪些?
2、iOS 中持久化方式有哪些?
3、iOS 單元測(cè)試框架有哪些?
4、iSO 7層協(xié)議,tcp四層協(xié)議及如何對(duì)應(yīng)的?
5、iOS 你在項(xiàng)目中用過(guò) runtime 嗎?舉個(gè)例子
6、iOS 什么是ARC?
7、iOS 說(shuō)明并比較關(guān)鍵詞:atomatic, nonatomic
8、iOS 說(shuō)明并比較關(guān)鍵詞:strong, weak, assign, copy
9、iOS 說(shuō)明并比較關(guān)鍵詞:__weak,__block
10、iOS 什么情況下會(huì)出現(xiàn)循環(huán)引用?
以上是原文給的答案,這里開(kāi)始繼續(xù)更新答案
11、iOS 類(class)和結(jié)構(gòu)體(struct)有什么區(qū)別?
12、iOS 什么是KVO和KVC?他們的使用場(chǎng)景是什么?
13、iOS 通知和協(xié)議有哪些不同之處?
14、iOS 應(yīng)用有哪些方式保存本地?cái)?shù)據(jù)?他們都應(yīng)用在哪些場(chǎng)景?
15、iOS 內(nèi)存的使用和優(yōu)化的注意事項(xiàng)?
16、iOS UIViewController的完整生命周期?
17、iOS 隊(duì)列和多線程的使用原理?
18、iOS SQLite中常用的SQL語(yǔ)句?
19、iOS frame和bounds有什么不同?
20、iOS view的touch事件有哪些?
21、iOS 中的響應(yīng)者鏈的工作原理?
22、iOS property屬性的修飾符的作用?
23、iOS 對(duì)于Run Loop的理解?
24、iOS @synthesize、@dynamic的理解?
25、iOS 對(duì)瀑布流的理解?
26、iOS 單例模式理解與使用?
27、iOS 對(duì)沙盒的理解?
28、iOS 三方庫(kù)SDWebImage原理?
29、iSO 網(wǎng)絡(luò)七層協(xié)議?
30、iOS 如何進(jìn)行網(wǎng)絡(luò)消息推送?
31、iOS SVN的使用?
32、iOS 簡(jiǎn)述APP發(fā)布的上架流程?
33、iOS 如何進(jìn)行真機(jī)調(diào)試?
34、iOS XML數(shù)據(jù)解析方式各有什么不同,JSON解析有哪些框架?
35、iOS ASIHttpRequest、AFNetWorking之間的區(qū)別?
36、iOS HTTP協(xié)議的特點(diǎn),關(guān)于HTTP請(qǐng)求GET和POST的區(qū)別?
37、iOS Scoket連接和HTTP連接的區(qū)別?
38、iOS TCP連接的三次握手?
39、iOS TCP和UDP的區(qū)別與聯(lián)系?
40、iOS Apple設(shè)備尺寸和編程尺寸?
41、iOS 線程與進(jìn)程的區(qū)別和聯(lián)系?
42、iOS 定時(shí)器與線程的區(qū)別?
43、iOS 使用block有什么好處?使用NSTimer寫(xiě)出一個(gè)使用block顯示(在UILabel上)秒表的代碼?
44、iOS 解決cell重用的問(wèn)題?
45、iOS 怎樣使用performSelector傳入3個(gè)以上參數(shù),其中一個(gè)為結(jié)構(gòu)體?
46、iOS 解釋self = [super init]方法?
47、iOS 在某個(gè)方法中 self.name = _name,name = _name 它 們有區(qū)別嗎,為什么?
48、iOS Core Data的6成員對(duì)象?
49、iOS iOS 開(kāi)發(fā)中數(shù)據(jù)持久性有哪幾種?
50、iOS isMemberOfClass 和 isKindOfClass 聯(lián)系與區(qū)別?
51、iOS @public、@protected、@private 它們的含義與作用?
52、iOS #include與#import的區(qū)別、**#import **與@class 的區(qū)別?
53、iOS static、self、super關(guān)鍵字的作用?
54、iOS NSNotification、Block、Delegate和KVO的區(qū)別?
55、iOS 代理的作用?
56、iOS 鍵路徑(keyPath)、鍵值編碼(KVC)、鍵值觀察(KVO)?
57、iOS 循環(huán)引用的產(chǎn)生原因,以及解決方法?
58、iOS 類別的作用?
59、iOS 簡(jiǎn)述類目category優(yōu)點(diǎn)和缺點(diǎn)?
60、iOS 簡(jiǎn)述內(nèi)存管理基本原則?
61、iOS OC的理解與特性?
62、iOS 你在項(xiàng)目中用過(guò) GCD 嗎?舉個(gè)例子
持續(xù)更新--請(qǐng)iOS的小伙伴關(guān)注! 喜歡的話給一個(gè)贊吧!
作為一個(gè)開(kāi)發(fā)者,有一個(gè)學(xué)習(xí)的氛圍跟一個(gè)交流圈子特別重要,這是一個(gè)我的iOS交流群:761407670 進(jìn)群密碼000,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經(jīng)驗(yàn),討論技術(shù), 大家一起交流學(xué)習(xí)成長(zhǎng)!