2020年面向iOS開發(fā)的知識點總結(jié)

Runloop

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

2.為什么只有主線程的runloop是開啟的

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

4.PerformSelector和runloop的關(guān)系

5.GCD 在Runloop中的使用恃逻?

6.AFNetworking 中如何運用 Runloop?

Runtime

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

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

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

4.runtime 如何實現(xiàn) weak 屬性?

5.Objective-C 的消息機制如何理解却汉?

6.runtime具體應(yīng)用

7.runtime如何通過selector找到對應(yīng)的IMP地址秧均?

8.簡述下Objective-C中調(diào)用方法的過程

9.怎么理解Objective-C是動態(tài)運行時語言食侮。

KVO

1. 實現(xiàn)原理

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

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

4. kvo的優(yōu)缺點?

Block

1. block的內(nèi)部實現(xiàn),結(jié)構(gòu)體是什么樣的

2. 一個int變量被__block修飾與否的區(qū)別眉尸?

3. block在修改NSMutableArray域蜗,需不需要添加__block

4. block怎么進(jìn)行內(nèi)存管理的

5. Block怎么被copy到堆上

6._block 在 ARC 和 MRC 下含義一樣嗎?

多線程

1. iOS開發(fā)中有多少類型的線程噪猾?分別舉例

2. GCD 隊列類型

3. 如何實現(xiàn)線程同步地消,有多少方式就說多少

4. dispatch_once實現(xiàn)原理

5. 什么情況下會死鎖

架構(gòu)設(shè)計

1. MVC、MVP畏妖、MVVM設(shè)計模式

2. 常見的設(shè)計模式

3. 單例的利弊

4. 如果保證項目的穩(wěn)定性

5. 設(shè)計一個圖片緩存框架(LRU)

數(shù)據(jù)結(jié)構(gòu)

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é)點迅细,判斷該樹是不是平衡二叉樹?

算法

1.時間復(fù)雜度

2.空間復(fù)雜度

3.常用的排序算法

4.字符串反轉(zhuǎn)

5.鏈表反轉(zhuǎn)(頭差法)

6.有序數(shù)組合并

7.查找第一個只出現(xiàn)一次的字符

8.查找兩個子視圖的共同父視圖

9.無序數(shù)組中的中位數(shù)(快排思想)

10.給定一個整數(shù)數(shù)組和一個目標(biāo)值淘邻,找出數(shù)組中和為目標(biāo)值的兩個數(shù)茵典。

Foundation

1.nil、Nil宾舅、NULL和NSNull之間的區(qū)別?

2.如何實現(xiàn)一個線程安全的 NSMutableArray?

3.atomic 修飾的屬性是絕對安全的嗎统阿?為什么?

4.實現(xiàn) isEqual 和 hash 方法時要注意什么筹我?

5.id 和 instanceType 有什么區(qū)別扶平?

6.self和super的區(qū)別

7.@dynamic與@synthesize的區(qū)別

Swift

1.Swift 和OC 如何相互調(diào)用?

2.struct和class的區(qū)別

3.class 和 struct 的優(yōu)勢

4.訪問控制關(guān)鍵字 open, public, internal, fileprivate, private 的區(qū)別?

5.說明并比較以下關(guān)鍵詞:strong, weak, unowned

6.如何將Swift 中的協(xié)議(protocol)中的部分方法設(shè)計為可選(optional)?

7.Swift的尾隨閉包、逃逸閉包蔬蕊、自動閉包

UIKit

1.UIView 和 CALayer 是什么關(guān)系结澄?

2.Bounds 和 Frame 的區(qū)別?

3.談?wù)剬IResponder的理解

4.loadView方法的使用

5.keyWindow 和 delegate的window有何區(qū)別

動畫

1.UIView動畫與核心動畫的區(qū)別?

2.當(dāng)我們要做一些基于 CALayer 的動畫時,有時需要設(shè)置 layer的錨點來配合動畫岸夯,這時候我們需要注意什么麻献?

圖像處理

1.圖像的壓縮方式有哪些?

2.如何計算圖片加載內(nèi)存中所占的大小

數(shù)據(jù)安全及加密

1.對稱加密和非對稱加密的區(qū)別猜扮?

2.簡述 SSL 加密的過程用了哪些加密方法勉吻,為何這么做?

3.iOS的簽名機制是怎么樣的

組件化

1.組件化有什么好處破镰?

2.你是如何組件化解耦的餐曼?

3.為什么CTMediator方案優(yōu)于基于Router的方案压储?

4.基于CTMediator的組件化方案,有哪些核心組成源譬?

調(diào)試技巧

1.LLDB常用的調(diào)試命令集惋?

2.斷點調(diào)試

3.iOS 常見的崩潰類型有哪些?

源碼理解

1.YYKit

2.SDWebImage加載圖片過程

3.YYWebImage 與 SDWebImage 的比較

4.AFNetworking 底層原理分析

代碼管理

1.SVN與Git優(yōu)缺點比較

持續(xù)集成

1.你在項目中使用過什么持續(xù)集成方式踩娘?

2.jenkins怎么備份恢復(fù)

3.jenkins你都用了哪些插件刮刑?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市养渴,隨后出現(xiàn)的幾起案子雷绢,更是在濱河造成了極大的恐慌,老刑警劉巖理卑,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翘紊,死亡現(xiàn)場離奇詭異,居然都是意外死亡藐唠,警方通過查閱死者的電腦和手機帆疟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宇立,“玉大人踪宠,你說我怎么就攤上這事÷栲冢” “怎么了柳琢?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長润脸。 經(jīng)常有香客問我柬脸,道長,這世上最難降的妖魔是什么毙驯? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任肖粮,我火速辦了婚禮,結(jié)果婚禮上尔苦,老公的妹妹穿的比我還像新娘涩馆。我一直安慰自己,他們只是感情好允坚,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布魂那。 她就那樣靜靜地躺著,像睡著了一般稠项。 火紅的嫁衣襯著肌膚如雪涯雅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天展运,我揣著相機與錄音活逆,去河邊找鬼精刷。 笑死,一個胖子當(dāng)著我的面吹牛蔗候,可吹牛的內(nèi)容都是我干的怒允。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锈遥,長吁一口氣:“原來是場噩夢啊……” “哼纫事!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起所灸,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤丽惶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后爬立,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钾唬,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年侠驯,在試婚紗的時候發(fā)現(xiàn)自己被綠了知纷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡陵霉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伍绳,到底是詐尸還是另有隱情踊挠,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布冲杀,位于F島的核電站效床,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏权谁。R本人自食惡果不足惜剩檀,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望旺芽。 院中可真熱鬧沪猴,春花似錦、人聲如沸采章。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悯舟。三九已至担租,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抵怎,已是汗流浹背奋救。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工岭参, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尝艘。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓演侯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親利耍。 傳聞我的和親對象是個殘疾皇子蚌本,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容