iOS面試旗開得勝之問題篇

秦小風發表於2017-12-21

一.面試之初體驗

(1).厚積薄發之理論篇

1.屬性readwrite,readonly,assign,retain,copy,nonatomic 各自什麼作用,他們在那種情況下用?

2.Objective-C如何對記憶體管理的,說說你的看法以及你遇到的問題以及解決方法?

3.記憶體管理的幾條原則時什麼?按照預設法則.哪些關鍵字生成的物件需要手動釋放?在和property結合的時候如何有效的避免記憶體洩露?

4.MVC設計模式是什麼? 你還熟悉什麼設計模式?他們和MVC有什麼不同的地方?

5.淺複製和深複製的區別?

6.什麼是KVO和KVC?他們的使用場景是什麼?

7.通知和協議有哪些不同之處?

8.在iOS應用有哪些方式儲存本地資料?他們都應用在哪些場景?

9.談談對Block 的理解?它和代理有什麼不同?簡單概括下用法和使用場景

10.iOS中的多執行緒是什麼?

11.關鍵字const有什麼含義?static有什麼作用以及extern c的作用?

12.執行緒與程式有哪些區別和聯絡?

13.什麼是單例?怎麼用?有什麼好處?指出你專案中用到的單例模式.

14.定時器的實現有哪些?他們有什麼優勢?使用的時候應該注意些什麼?

(2).橫掃千軍之戰勝篇

1.談談tablelview的重用機制。

2.靜態庫的原理是什麼?你有沒有自己寫過靜態編譯庫,遇到了哪些問題?

3.談談你對http tcp ip 協議的理解。

4.談談你對http 和socket 的理解。

5.談談你對iOS中沙盒機制的理解。

6.請你談談你對視訊播放器的理解。如果封裝一個視訊播放器你會怎麼做?封裝中遇到哪些問題?你是怎麼解決的?

7.談談你對json xml的理解。

8.你對視訊直播方面有沒有心得?自己有沒有做過這個方面的專案?如果有,說出你遇到的問題和解決方案。如果沒有,談談你對視訊直播的理解。

9.AFNetworking你使用過是哪幾個版本?他們有什麼區別?使用過程中應該注意哪些問題?

10.談談你對演算法的理解,在工作中你都應用了哪些演算法來解決問題

11.談談你對React Native和weex 的看法

12.談談你對hybrid的理解

在後續的部落格中,對上面的問題的答案做一下總結,敬請期待!

QQ技術交流群:214541576

微信公眾號:shavekevin

熱愛生活,分享快樂。好記性不如爛筆頭。多寫,多記,多實踐,多思考。

相關文章