ios開發(fā)面試問題(知識性問題)

知識性問題


1,什么是響應(yīng)鏈,它是怎么工作的?

2,如何訪問并修改一個類的私有屬性?

3,iOS Extension 是什么?能列舉幾個常用的 Extension 么?

4,如何把一個包含自定義對象的數(shù)組序列化到磁盤?

5,Apple Pay 是什么?它的大概工作流程是怎樣的?

6,iOS 的沙盒目錄結(jié)構(gòu)是怎樣的? App Bundle 里面都有什么?

7,iOS 的簽名機(jī)制大概是怎樣的?

8,iOS 7的多任務(wù)添加了哪兩個新的 API? 各自的使用場景是什么?

9,Objective-C 的class是如何實現(xiàn)的?Selector是如何被轉(zhuǎn)化為 C 語言的函數(shù)調(diào)用的?

10,UIScrollView大概是如何實現(xiàn)的,它是如何捕捉、響應(yīng)手勢的?

11,Objective-C 如何對已有的方法,添加自己的功能代碼以實現(xiàn)類似記錄日志這樣的功能?

12,+load和+initialize的區(qū)別是什么?

13,如何讓 Category 支持屬性?

14,NSOperation相比于 GCD 有哪些優(yōu)勢?

15,strong/weak/unsafe_unretained的區(qū)別?

16,如何為 Class 定義一個對外只讀對內(nèi)可讀寫的屬性?

17,Objective-C 中,meta-class 指的是什么?

18,UIView和CALayer之間的關(guān)系?

19,+[UIView animateWithDuration:animations:completion:]內(nèi)部大概是如何實現(xiàn)的?

20,什么時候會發(fā)生「隱式動畫」?

21,如何處理異步的網(wǎng)絡(luò)請求?

22,frame和bounds的區(qū)別是什么?

24,如何把一張大圖縮小為1/4大小的縮略圖?

25,一個 App 會處于哪些狀態(tài)?

26,Push Notification 是如何工作的?

27,什么是 Runloop?

28,Toll-Free Bridging 是什么?什么情況下會使用?

29,當(dāng)系統(tǒng)出現(xiàn)內(nèi)存警告時會發(fā)生什么?

30,什么是Protocol,Delegate 一般是怎么用的?

31,autorelease 對象在什么情況下會被釋放?

32,UIWebView 有哪些性能問題?有沒有可替代的方案。

33,為什么 NotificationCenter 要 removeObserver? 如何實現(xiàn)自動 remove?

34,當(dāng)TableView的Cell改變時,如何讓這些改變以動畫的形式呈現(xiàn)?


這些問題歡迎各位高手回復(fù)! ?我也會定期更新!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容