2020——iOS面試題彙總!

runloop

推薦相關文章

iOS 對於Run Loop的理解?面試

2019 iOS面試題-----RunLoop數據結構、RunLoop的實現機制、RunLoop的Mode、RunLoop與NSTimer和線程算法

1.app如何接收到觸摸事件的
2.爲何只有主線程的runloop是開啓的
3.爲何只在主線程刷新UI
4.PerformSelector和runloop的關係
5.如何使線程保活api

KVO

1.實現原理
2.如何手動關閉kvo
3.經過KVC修改屬性會觸發KVO麼
4.哪些狀況下使用kvo會崩潰,怎麼防禦崩潰
5.kvo的優缺點數組

runtime相關問題

2018 iOS面試題---runtime相關性能優化

結構模型

1.介紹下runtime的內存模型(isa、對象、類、metaclass、結構體的存儲信息等)
2.爲何要設計metaclass
3.class_copyIvarList & class_copyPropertyList區別
4.class_rw_t 和 class_ro_t 的區別
5.category如何被加載的,兩個category的load方法的加載順序,兩個category的同名方法的加載順序
6.category & extension區別,能給NSObject添加Extension嗎,結果如何
7.消息轉發機制,消息轉發機制和其餘語言的消息機制優劣對比
8.在方法調用的時候,方法查詢-> 動態解析-> 消息轉發 以前作了什麼
9.IMP、SEL、Method的區別和使用場景
10.load、initialize方法的區別什麼?在繼承關係中他們有什麼區別
11.說說消息轉發機制的優劣
<meta charset="utf-8">網絡

Block

相關文章;2019 iOS面試題-----Block原理、Block變量截獲、Block的三種形式
1.block的內部實現,結構體是什麼樣的
2.block是類嗎,有哪些類型
3.一個int變量被 __block 修飾與否的區別?block的變量截獲
4.block在修改NSMutableArray,需不須要添加__block
5.怎麼進行內存管理的
6.block能夠用strong修飾嗎
7.解決循環引用時爲何要用__strong、__weak修飾
8.block發生copy時機
9.Block訪問對象類型的auto變量時,在ARC和MRC下有什麼區別數據結構

做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個個人iOS交流羣:761407670 進羣密碼‘博客’,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!多線程

另附上一份各好友收集的大廠面試題,進羣可自行下載!
 
image.png

數據結構與算法

1.八大排序算法
2.棧&隊列
3.字符串處理
4.鏈表
5.二叉樹相關操做
6.深搜廣搜
7.基本的動態規劃題、貪心算法、二分查找app

推薦算法相關文章

2018 iOS面試題---算法相關框架

一、七種常見的數組排序算法整理(C語言版本)

二、2019 算法面試相關(leetcode)--數組和鏈表

三、2019 算法面試相關(leetcode)--字符串

四、2019 算法面試相關(leetcode)--棧和隊列

五、2019 算法面試相關(leetcode)--優先隊列

六、2019 算法面試相關(leetcode)--哈希表

七、2019 算法面試相關(leetcode)--樹、二叉樹、二叉搜索樹

八、2019 算法面試相關(leetcode)--遞歸與分治

九、2019 算法面試相關(leetcode)--貪心算法

十、2019 算法面試相關(leetcode)--動態規劃(Dynamic Programming)

十一、2019 算法面試相關(leetcode)--動態規劃之揹包問題

性能優化

如何作啓動優化,如何監控
如何作卡頓優化,如何監控
如何作耗電優化,如何監控
如何作網絡優化,如何監控

推薦相關文章

iOS開發中的性能優化和調試

多線程

主要以GCD爲主

1.iOS開發中有多少類型的線程?分別對比
2.GCD有哪些隊列,默認提供哪些隊列
3.GCD有哪些方法api
4.GCD主線程 & 主隊列的關係
5.如何實現同步,有多少方式就說多少
6.dispatch_once實現原理
7.什麼狀況下會死鎖
8.有哪些類型的線程鎖,分別介紹下做用和使用場景
9.NSOperationQueue中的maxConcurrentOperationCount默認值
10.NSTimer、CADisplayLink、dispatch_source_t 的優劣

推薦相關文章

iOS 說一下 OperationQueue 和 GCD 的區別,以及各自的優點?
2019 iOS面試題-----多線程相關之GCD、死鎖、dispatch_barrier_async、dispatch_group_async、Dispatch Semaphore
2019 iOS面試題-----多線程相關之NSOperation、NSOperationQueue、NSThread+runloop實現常駐線程、加鎖

這個欄目將持續更新--請iOS的小夥伴關注!

一、iOS 應用導航模式有哪些?

二、iOS 中持久化方式有哪些?

三、iOS 單元測試框架有哪些?

四、iSO 7層協議,tcp四層協議及如何對應的?

五、iOS 你在項目中用過 runtime 嗎?舉個例子

六、iOS 什麼是ARC?

七、iOS 說明並比較關鍵詞:atomatic, nonatomic

八、iOS 說明並比較關鍵詞:strong, weak, assign, copy

九、iOS 說明並比較關鍵詞:__weak,__block

十、iOS 什麼狀況下會出現循環引用?

持續更新--請iOS的小夥伴關注! 喜歡的話給一個贊吧!

做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個個人iOS交流羣:761407670 進羣密碼‘博客’,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!

相關文章
相關標籤/搜索