1、你們現在部門內有單元測試或者CodeReview的習慣麼?
2、對ARC的理解,自動引用是什麼幫我們做的?
主要介紹一下MRC,ARC是編譯器自動管理
3、ARC什麼時候會造成內存泄漏?循環引用的場景,爲什麼用weak就能避免循環引用?weak底層原理是什麼樣的?使用計時器的時候會造成內存泄漏麼?如果dealloc不能調用,什麼時候關閉定時器的?不強制調用計時器的這個方法,如何也能避免內存泄漏?什麼時候計時器會出現不準?
4、runloop的幾種模式?runloop和線程有什麼關係?子線程和主線程的runloop有什麼區別麼?
5、實現多線程是怎麼做的?GCD系統提供了幾種默認隊列給我們用?提供隊列的優先級有幾種?單例是怎麼實現的?爲什麼dispatch_once_t能保證只創建一次?
GCD系統提供了幾種類型
- 主隊列、同步、異步
6、介紹一個sdwebimage加載一張圖片的流程
7、設計一個圖片緩存的功能,最大智能緩存20M,加載超過20M,如果讓你設計你是如何操作?超過最大緩存的移除策略?
靠緩存的淘汰策略,可參考yycache,移除策略是一定要說的
8、說說你項目中最有成就感的功能點,朋友圈這種UI都有哪些操作。