1. PKI體系當(dāng)中加密和簽名有什么區(qū)別?
2. 如何用HTTP實(shí)現(xiàn)長(zhǎng)連接贮尉?
3. HTTP2.0針對(duì)同一個(gè)域名的多個(gè)請(qǐng)求拌滋,會(huì)建立多少個(gè)tcp連接?
4. Full Text Search為什么快猜谚?
5. Kvo的底層原理是什么
6. Kvo子類重寫父類的setter方法败砂,子類的KVO方法會(huì)執(zhí)行嗎
7. KVC的底層原理是什么
8. 運(yùn)行時(shí)的原理,都做了哪些事
9. 哪些情況下會(huì)用到runtime的方法交換
10. id 與NSObject魏铅,class的區(qū)別
11. delegate與通知吠卷,block的區(qū)別
12. copy 與strong的區(qū)別,什么時(shí)候用copy
13. assign與weak的區(qū)別
14. MRC與ARC的內(nèi)存管理
15. 堆和棧的區(qū)別
16. 基本類型變量是存在堆區(qū)還是棧區(qū)
17. 對(duì)象調(diào)用方法的時(shí)候如何防止崩潰
18. isa指針問(wèn)題
19. runloop是什么沦零,怎么工作的
20. 介紹一下autoreleasepool
21. GCD與NSThread NSOPeration
22. 下載多張圖片之后祭隔,再合成成一張圖片,多線程實(shí)現(xiàn)方法
23. GCD的barrier? semaphore 理解
24. iOS的推送原理
25. APP的生命周期
26. Mian()函數(shù)之前做了哪些事
27. 響應(yīng)者鏈介紹
28. 持久化存儲(chǔ)方法
29. coreData與FMDB的區(qū)別
30. 如何快速的找到被點(diǎn)擊的控件
31. UITableview的性能優(yōu)化方法
32. 組件化開(kāi)發(fā)的見(jiàn)解
33. 代碼解耦優(yōu)化怎么做
34. http的請(qǐng)求方式有哪些
35. http與socket的區(qū)別
36. 網(wǎng)絡(luò)7層協(xié)議,http與socket? 屬于哪一層
37. http的錯(cuò)誤代碼? 200? 300? 302 400 403 404 500
38. UIView與CALayer的區(qū)別
39. CALayer的子類有哪些
40. Layer的遮罩問(wèn)題
41. Weak對(duì)象什么時(shí)候被釋放
42. Swift的泛型疾渴,閉包介紹
43. Swift 的optional介紹
44. Swift的open public? private? fileprivate區(qū)別
45. Swift的guard 的用法
46. Swift 如何避免函數(shù)崩潰? do try? do catch
47. Swift 與oc的混編實(shí)現(xiàn)
48. Oc的靜態(tài)庫(kù)與framework區(qū)別
49. Oc的js交互方式有哪些
50. iOS 幾個(gè)大版本的新特性
51. iOS 查找錯(cuò)誤的方法有哪些
52. 如何避免循環(huán)引用問(wèn)題
53. iOS 性能優(yōu)化的措施
54. MVVM設(shè)計(jì)模式介紹
55. 視頻 圖片濾鏡處理
56. Runtime是如何實(shí)現(xiàn)weak屬性的
57. 為什么要用static修飾全局變量
58. 如何去訪問(wèn)一個(gè)私有變量
59. oc的多態(tài)
60. 設(shè)計(jì)模式有哪些
61. Git的一些操作命令
62. 深復(fù)制與淺復(fù)制
63. atomic代表線程安全嗎
64. property的本質(zhì)是什么
65. category添加屬性如何實(shí)現(xiàn)
66. property的關(guān)鍵字有哪些千贯,有什么作用
67. http get請(qǐng)求與post請(qǐng)求的區(qū)別
68. —block的用法
69. block里一定要用到weakself嗎,什么時(shí)候不需要
70. UIButton的繼承關(guān)系
71. view改變layer的frame搞坝,view的frame會(huì)改變嗎搔谴?改變frame,layer會(huì)改變嗎
72. 項(xiàng)目中網(wǎng)絡(luò)請(qǐng)求是怎么做加密處理的桩撮?