最近在整理本身的技術棧,收集了一些本身認爲比較重要的知識點分享給你們。ios
4. PerformSelector
和runloop
的關係算法
6.AFNetworking 中如何運用 Runloop?api
2.isa指針的理解,對象的isa指針指向哪裏?isa指針有哪兩種類型?緩存
5.講一下 OC 的消息機制
6.runtime具體應用
7.runtime如何經過selector找到對應的IMP地址?
8.簡述下Objective-C中調用方法的過程
9.load和initialize的區別
10.怎麼理解Objective-C是動態運行時語言。
2. 經過KVC修改屬性會觸發KVO麼?KVC的賦值和取值過程是怎樣的?原理是什麼?
block
的內部實現,結構體是什麼樣的int
變量被 __block
修飾與否的區別?block的變量截獲block
在修改NSMutableArray
,需不須要添加__block
block
能夠用strong
修飾嗎__strong、__weak
修飾block
發生copy
時機Block
訪問對象類型的auto變量
時,在ARC和MRC
下有什麼區別主要以GCD爲主
iOS
開發中有多少類型的線程?分別對比GCD
有哪些隊列,默認提供哪些隊列GCD
有哪些方法apiGCD
主線程 & 主隊列的關係dispatch_once
實現原理NSOperationQueue
中的maxConcurrentOperationCount
默認值NSTimer、CADisplayLink、dispatch_source_t
的優劣MVC、MVP、MVVM
設計模式git diff
1.數據結構的存儲通常經常使用的有幾種?各有什麼特色?
2.集合結構 線性結構 樹形結構 圖形結構
3.單向鏈表 雙向鏈表 循環鏈表
4.數組和鏈表區別
5.堆、棧和隊列
6.輸入一棵二叉樹的根結點,求該樹的深度?
7.輸入一課二叉樹的根結點,判斷該樹是否是平衡二叉樹?
8.字符串處理
這是個人iOS開發交流羣:519832104無論你是小白仍是大牛歡迎入駐,能夠一塊兒分享經驗,討論技術,共同窗習成長!
另附上一份各好友收集的大廠面試題,須要iOS開發學習資料、面試真題,進羣便可自行下載!
點擊此處,當即與iOS大牛交流學習
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你都用了哪些插件?