標籤:

iOS高階面試題

前言

因為身體原因,我不得不離開我的公司,在離開之前,我需要找到一個接手我項目的人。我出了兩套題,一套是用來找接手工作的人,另一套則是對付市面上水平不高,又獅子大開口的人。

面試了兩個星期,形形色色的iOS開發工程師,有會黑魔法和Runtime的工程師只要1w的,也有剛培訓出來就敢要1w5的,每個人都有每個人的權利,但我還是想告誡一下,別太放肆沒什麼用,不出所料,沒有多少個虛報工作經驗的人在這套面試題下活下來。

說一下我放這套題的目的吧

一:時刻提醒自己,自己知道的東西太少,iOS能學的知識還有很多,我只是知道皮毛。

二:希望和有興趣研究題目的人一起交流技術。我出的題可能有問題,如果有大神看出來,還請指點一二。

三:年輕人,別太浮躁,iOS沒那麼簡單,工作經驗只能說明你做的時間長。不能說明你水平高。

1.NSCache類當中是如何解決時間複雜度問題的.請說明其原理.

2.應用啟動時是用怎樣載入所有依賴的Mach-O文件的?

3.什麼是冷啟動,什麼是熱啟動?

4.有沒有做過項目的優化,請列舉你所知道main()函數之前耗時的因素都有哪些,點擊應用響應時間多少ms之內不會讓用戶察覺到

5.屬性 可以與set方法和get方法 三者同時存在嗎,如果不行,請說明原因?

6.Runtime機制是什麼?有沒有寫過方法欺騙?簡述一下

7.GCD和NSoperation的區別之處,請分別說一下特點?

8.Reachability是用來判斷網路狀態的,請簡述一下其原理?

9.layoutSubviews這個方法一般在什麼情況下調用的?

10.在一個表內有很多cell,每個cell上有很多個視圖,如何解決卡頓問題(提示Runloop)

11.Objective-C語言中閉包是如何實現的,閉包中有什麼需要注意,閉包運行環境是在堆還是在棧。

這套題的答案我有空將會更新出來,準備寫一寫demo研究一下。

有不對的地方還請大家指教,謝謝

作者:築夢師Winston

鏈接:jianshu.com/p/821ccaf66

來源:簡書

著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

( 其實作為一個開發者有一個學習的氛圍跟一個交流圈子特別重要,這是我的一個iOS交流群493025485,不管是小白還是大牛都歡迎入駐,大家一起交流成長! )


推薦閱讀:

TAG:iOS開發 |