最近在整理本身的技術棧,收集了一些本身認爲比較重要的知識點分享給你們。面試
4.PerformSelector和runloop的關係緩存
6.AFNetworking 中如何運用 Runloop?數據結構
2.isa指針的理解,對象的isa指針指向哪裏?isa指針有哪兩種類型?架構
7.runtime如何經過selector找到對應的IMP地址?
2. 經過KVC修改屬性會觸發KVO麼?KVC的賦值和取值過程是怎樣的?原理是什麼?
3. block在修改NSMutableArray,需不須要添加__block
這是個人iOS開發交流羣: 519832104 無論你是小白仍是大牛歡迎入駐,能夠一塊兒分享經驗,討論技術,共同窗習成長!
另附上一份各好友收集的大廠面試題,須要iOS開發學習資料、面試真題,進羣便可自行下載!點擊此處,當即與iOS大牛交流學習
5.堆、棧和隊列
6.輸入一棵二叉樹的根結點,求該樹的深度?
7.輸入一課二叉樹的根結點,判斷該樹是否是平衡二叉樹?
8.字符串處理
1.時間複雜度
2.空間複雜度
3.經常使用的排序算法
4.字符串反轉
5.鏈表反轉(頭差法)
6.有序數組合並
7.查找第一個只出現一次的字符(Hash查找)
8.查找兩個子視圖的共同父視圖
9.無序數組中的中位數(快排思想)
10.給定一個整數數組和一個目標值,找出數組中和爲目標值的兩個數。
11.八大排序算法
1.nil、NIL、NSNULL 有什麼區別?
2.如何實現一個線程安全的 NSMutableArray?
3.atomic 修飾的屬性是絕對安全的嗎?爲何?
4.實現 isEqual 和 hash 方法時要注意什麼?
5.id 和 instanceType 有什麼區別?
6.self和super的區別
7.@synthesize和@dynamic分別有什麼做用?
8.typeof 和 typeof,typeof 的區別?
9.類族
10.struct和class的區別
1.UIView 和 CALayer 是什麼關係?
2.Bounds 和 Frame 的區別?
3.setNeedsDisplay 和 layoutIfNeeded 二者是什麼關係?
4.談談對UIResponder的理解
5.loadView的做用?
6.使用 drawRect有什麼影響?
7.keyWindow 和 delegate的window有何區別
1.UIView動畫與核心動畫的區別?
2.當咱們要作一些基於 CALayer 的動畫時,有時須要設置 layer的錨點來配合動畫,這時候咱們須要注意什麼?
1.圖像的壓縮方式
2.如何計算圖片加載內存中所佔的大小
1.對稱加密和非對稱加密的區別?
2.簡述 SSL 加密的過程用了哪些加密方法,爲什麼這麼做?
3.iOS的簽名機制是怎麼樣的
2.在使用 WKWedView 時遇到過哪些問題?
1.組件化有什麼好處?
2.你是如何組件化解耦的?
3.爲何CTMediator方案優於基於Router的方案?
4.基於CTMediator的組件化方案,有哪些核心組成?
1.LLDB經常使用的調試命令?
2.斷點調試
3.iOS 常見的崩潰類型有哪些?
1.YYKit
2.SDWebImage加載圖片過程
3.YYWebImage和SDWebImage對比
4.AFNetworking 底層原理分析
1.SVN與Git優缺點比較
2.Git與SVN的區別
1.你在項目中使用過什麼持續集成方式?
2.jenkins怎麼備份恢復
3.jenkins你都用了哪些插件?