【移動應(yīng)用開發(fā)技術(shù)】2020年面向iOS開發(fā)人員的知識點總結(jié)(更新中)_第1頁
【移動應(yīng)用開發(fā)技術(shù)】2020年面向iOS開發(fā)人員的知識點總結(jié)(更新中)_第2頁
【移動應(yīng)用開發(fā)技術(shù)】2020年面向iOS開發(fā)人員的知識點總結(jié)(更新中)_第3頁
【移動應(yīng)用開發(fā)技術(shù)】2020年面向iOS開發(fā)人員的知識點總結(jié)(更新中)_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】2020年面向iOS開發(fā)人員的知識點總結(jié)(更新中)

最近在整理自己的技術(shù)棧,收集了一些自己認為比較重要的知識點分享給大家。

1.iOS中觸摸事件傳遞和響應(yīng)原理

2.為什么只有主線程的

runloop是開啟的

3.為什么只在主線程刷新UI

4.

PerformSelector和

runloop的關(guān)系

5.GCD在Runloop中的使用?

6.AFNetworking中如何運用Runloop?

1.Category的實現(xiàn)原理?

2.isa指針的理解,對象的isa指針指向哪里?isa指針有哪兩種類型?

3.Objective-C如何實現(xiàn)多重繼承?

4.runtime如何實現(xiàn)weak屬性?5.講一下OC的消息機制6.runtime具體應(yīng)用7.runtime如何通過selector找到對應(yīng)的IMP地址?8.簡述下Objective-C中調(diào)用方法的過程9.load和initialize的區(qū)別10.怎么理解Objective-C是動態(tài)運行時語言。

1.實現(xiàn)原理

2.通過KVC修改屬性會觸發(fā)KVO么?KVC的賦值和取值過程是怎樣的?原理是什么?

3.哪些情況下使用kvo會崩潰,怎么防護崩潰

4.kvo的優(yōu)缺點主要以GCD為主1.數(shù)據(jù)結(jié)構(gòu)的存儲一般常用的有幾種?各有什么特點?2.集合結(jié)構(gòu)線性結(jié)構(gòu)樹形結(jié)構(gòu)圖形結(jié)構(gòu)3.單向鏈表雙向鏈表循環(huán)鏈表4.數(shù)組和鏈表區(qū)別5.堆、棧和隊列6.輸入一棵二叉樹的根結(jié)點,求該樹的深度?7.輸入一課二叉樹的根結(jié)點,判斷該樹是不是平衡二叉樹?8.字符串處理

這是我的iOS開發(fā)交流群:

519832104不管你是小白還是大牛歡迎入駐,可以一起分享經(jīng)驗,討論技術(shù),共同學(xué)習(xí)成長!

另附上一份各好友收集的大廠面試題,需要iOS開發(fā)學(xué)習(xí)資料、面試真題,進群即可自行下載!

點擊此處,立即與iOS大牛交流學(xué)習(xí)這是我的iOS開發(fā)交流群:

519832104不管你是小白還是大牛歡迎入駐,可以一起分享經(jīng)驗,討論技術(shù),共同學(xué)習(xí)成長!

另附上一份各好友收集的大廠面試題,需要iOS開發(fā)學(xué)習(xí)資料、面試真題,進群即可自行下載!

1.時間復(fù)雜度2.空間復(fù)雜度3.常用的排序算法4.字符串反轉(zhuǎn)5.鏈表反轉(zhuǎn)(頭差法)6.有序數(shù)組合并7.查找第一個只出現(xiàn)一次的字符(Hash查找)8.查找兩個子視圖的共同父視圖9.無序數(shù)組中的中位數(shù)(快排思想)10.給定一個整數(shù)數(shù)組和一個目標值,找出數(shù)組中和為目標值的兩個數(shù)。11.八大排序算法1.nil、NIL、NSNULL有什么區(qū)別?2.如何實現(xiàn)一個線程安全的NSMutableArray?3.atomic修飾的屬性是絕對安全的嗎?為什么?4.實現(xiàn)isEqual和hash方法時要注意什么?5.id和instanceType有什么區(qū)別?6.self和super的區(qū)別7.@synthesize和@dynamic分別有什么作用?8.typeof和

typeof,typeof

的區(qū)別?9.類族10.struct和class的區(qū)別1.UIView和CALayer是什么關(guān)系?2.Bounds和Frame的區(qū)別?3.setNeedsDisplay和layoutIfNeeded兩者是什么關(guān)系?4.談?wù)剬IResponder的理解5.loadView的作用?6.使用drawRect有什么影響?7.keyWindow和delegate的window有何區(qū)別1.UIView動畫與核心動畫的區(qū)別?2.當我們要做一些基于CALayer的動畫時,有時需要設(shè)置layer的錨點來配合動畫,這時候我們需要注意什么?1.圖像的壓縮方式2.如何計算圖片加載內(nèi)存中所占的大小1.對稱加密和非對稱加密的區(qū)別?2.簡述SSL加密的過程用了哪些加密方法,為何這么作?3.iOS的簽名機制是怎么樣的2.在使用WKWedView時遇到過哪些問題?1.組件化有什么好處?2.你是如何組件化解耦的?3.為什么CTMediator方案優(yōu)于基于Router的方案?4.基于CTMediator的組件化方案,有哪些核心組成?1.LLDB常用的調(diào)試命令?2.斷點調(diào)試3.iOS常見的崩潰類型有哪些?1.YYKit2.SDWebImage加載圖片過程3.YYWebImage和SDWebImage對比4.AFNetworking底層原

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論