開始了哈...~~~~
1.MVC具有什么樣的優(yōu)勢芹助,各個模塊之間怎么通信,比如點擊 Button 后 怎么通知 Model?
2.兩個無限長度鏈表(也就是可能有環(huán)) 判斷有沒有交點
3.UITableView的相關(guān)優(yōu)化
4.KVO轰坊、Notification化漆、delegate各自的優(yōu)缺點估脆,效率還有使用場景
5.如何手動通知KVO
6.Objective-C 中的copy方法
7.runtime 中,SEL和IMP的區(qū)別
8.autoreleasepool的使用場景和原理
9.RunLoop的實現(xiàn)原理和數(shù)據(jù)結(jié)構(gòu)座云,什么時候會用到
10.block為什么會有循環(huán)引用
11.有沒有自己設(shè)計過網(wǎng)絡(luò)控件疙赠? 12.NSOperation和GCD的區(qū)別
12.CoreData的使用,如何處理多線程問題
13.如何設(shè)計圖片緩存朦拖?
14.有沒有自己設(shè)計過網(wǎng)絡(luò)控件圃阳?
15.怎么判斷某個 cell 是否顯示在屏幕上
16.進(jìn)程和線程的區(qū)別
17.TCP 與 UDP 區(qū)別
18.TCP 流量控制
19.數(shù)組和鏈表的區(qū)別
20.UIView 生命周期
21.如果頁面 A 跳轉(zhuǎn)到 頁面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪個先調(diào)用璧帝?
22.block 循環(huán)引用問題
23.ARC 的本質(zhì)
24.RunLoop 的基本概念捍岳,它是怎么休眠的?
25.Autoreleasepool 什么時候釋放睬隶,在什么場景下使用锣夹?
26.如何找到字符串中第一個不重復(fù)的字符
27.哈希表如何處理沖突
28.dSYM你是如何分析的?
29.多線程有哪幾種苏潜?你更傾向于哪一種银萍?
30.單例弊端?
31.如何把異步線程轉(zhuǎn)換成同步任務(wù)進(jìn)行單元測試恤左?
32.介紹下App啟動的完成過程贴唇?
33.比如App啟動過慢,你可能想到的因素有哪些飞袋?
34.0x8badf00d表示是什么戳气?
35.怎么防止反編譯?
36.說說你遇到到的技術(shù)難點巧鸭?
37.說說你了解的第三方原理或底層知識瓶您?
38.UITableview的數(shù)據(jù)源為什么是代理。而不是直接引用
39.談?wù)勀銓bjective-C 的動態(tài)綁定理解
40.異步網(wǎng)絡(luò)圖片加載的設(shè)計思路
41.異步網(wǎng)絡(luò)接口的緩存機(jī)制
42.給定一個 UIView 樹,保證每一個結(jié)點View的Tag都不相同呀袱,讓查詢從rootView到指定Tag的View樹上路徑,抽象成多叉樹的深度優(yōu)先搜索來做
43.ARC和MRC芯肤。iOS內(nèi)存管理跟GC的區(qū)別
44.單鏈表給一個指針,刪除這個指針指向的節(jié)點压鉴。要寫代碼
45.項目框架崖咨,分層(很重視),畫圖表示
46.AFN油吭,URLSession击蹲,相互關(guān)系
47.AutoReleasepool 的 傾倒方法 和 release方法的區(qū)別
48.UIView 做動畫方法的底層實現(xiàn)
49.如果有1w張圖片要在屏幕滾動顯示(每張圖片滿屏), 至少要幾個cell, 如何實現(xiàn)循環(huán)滾動
50.平時自己有沒有封裝過比較復(fù)雜的控件