線上筆試
- retain、strong,assign、weak有什麼區別?(該問題就是考察Object-C屬性關鍵字的理解,比較基礎)
- 請編寫一個檢視類,繼承於UIView,在初始化時動態新增一個UITableView,(要求隨著父檢視的大小變化始終保持鋪滿父檢視),且該類實現類UITableView 的主要委託回撥方法,寫出該類的定義和實現(委託回撥方法內的具體實現可以不用寫)。
- 請定義一個類來實現一顆二叉樹(樹的層級未知),每個節點有一個屬性ID(假設每個節點的ID值都不相同),型別為整型,並實現一個方法:根據給定的ID值返回對應的節點物件。
- block是什麼?block在使用時什麼情況會有迴圈引用,怎麼解決?
- iOS記憶體洩露的產生的原因主要有哪些?查詢方法有哪些?如何解決?
- iOS推送功能是如何實現的?請說明整個流程?
- Objc物件的isa指標指向什麼?有什麼作用?類物件和元類物件分別指得是什麼?
- 請列舉你使用過的三方庫,並說明其中一到兩個的內部實現原理。
同花順一輪面試
問了些設計原則設計模式,MVC和MVVM,以及工作中遇到的難點和遇到的崩潰問題等。比較簡單。
同花順二輪面試
二輪面試就問了一下專案的情況等,然後問了一個問題:一個tableView列表要從伺服器請求資料,然後每條作為一個cell進行展示,如果資料有千百萬條,如何優化?假設一個資料10個漢字,一百萬條資料大概30M作用,1千萬條大概300M作用。
同花順我面試的部門客戶端研發總共10人左右,算是比較少的,並且面試並沒有問什麼實質性的難題。最後HR面試談薪資的時候,HR倒是一直在砍價。