招人已了,招人心得跟47道面試題加答案放出來

人才輩出的iOS開發者,你憑什麼脫穎而出?面試

與崗位要求相去甚遠,如何挑戰極限?sql

想去心怡公司,如何馬到成功?數據庫

那麼,你的絕招是什麼呢?swift

在這個iOS崗位供不該求的市場,對iOS開發者對要求日益增加,小編分享一下最近對招人心得,放出47道面試題+答案,供廣大iOS開發者參考網絡

底層:

一、runloop和線程有什麼關係?閉包

二、你是否接觸過OC中的反射機制?簡單聊一下概念和使用框架

三、objc中的類方法和實例方法有什麼本質區別和聯繫?異步

四、runloop的mode做用是什麼?socket

五、1runloop是什麼/runloop的概念?async

六、id與instanncetype 

七、什麼是GDB和LLDB?

八、模擬棧操做 

九、你是否接觸過OC中的反射機制?簡單聊一下概念和使用 

十、ldb(gdb)經常使用的調試命令?

十一、block通常用那個關鍵字修飾,爲何? 哪些狀況會引發block循環引用,怎麼解決

十二、爲何不少內置的類,如TableViewController的delegate的屬性是assign不是retain?

1三、ViewController的didReceiveMemoryWarning是在何時調用的?默認的操做是什麼?

1四、使用block時什麼狀況會發生引用循環,如何解決?

1五、IB中User Defined Runtime Attributes如何使用?

基礎:

1六、weak和unowned 

1七、什麼是GDB和LLDB?

1八、static 關鍵字的做用:

1九、Objective-C如何對內存管理的,說說你的見解和解決方法? 

20、內存管理的幾條原則時什麼?按照默認法則.那些關鍵字生成的對象須要手動釋放?在和property結合的時候怎樣有效的避免內存泄露?

2一、NSOperation queue?

2二、什麼是延遲加載? 

2三、BAD_ACCESS在什麼狀況下出現?

2四、0x8badf00d表示是什麼?

2五、GCD與NSOperation這二者有什麼區別?

2六、單例的優弊是什麼?

2七、RunLoop和線程的關係: 怎麼讓子線程執行完成任務後不銷燬

2八、nonatomic和atomic對比  說說你對他們的理解。 

2九、兩個對象之間相互通訊 有哪些通訊方式

30、os的數據存儲有哪些方式,sqlite數據庫是否支持多個線程寫入數據,若是不支持怎麼解決?

3一、一個函數執行10次,有二次結果不正確 八次正確,你應  該怎麼檢查該bug。

3二、1-1000 個數字,順序打亂,又丟失了三個數字,找出丟失的三個數字。

3三、Object-C有私有方法嗎?私有變量呢?

3四、堆和棧的區別?

3五、可否向編譯後獲得的類中增長實例變量?可否向運行時建立的類中添加實例變量?爲何?

3六、如何用GCD同步若干個異步調用?(如根據若干個url異步加載多張圖片,而後在都下載完成後合成一張整圖)

3七、dispatch_barrier_async的做用是什麼?

框架:

3八、第三方內存泄漏檢測工具:MLeaksFinder原理分析 

3九、逃逸閉包

40、cocoa touch框架 

網絡:

4一、HTTP協議詳解 

4二、談談你對HTTP 、TCP、 IP、socket 協議的理解

測試:

4三、單元測試那些事! 

4四、爲何使用這個單元測試呢?它給咱們帶來了什麼好處呢?

4五、單元測試的重要性: 

swift:

4六、swift閉包

4七、swift中高階函數map用法

答案:

一、轉發+評論博客園這篇文章

二、加iOS技術交流羣624212887便可找到小編免費獲取
部分答案截圖:

文檔

目錄

部分答案

部分答案

總頁

相關文章
相關標籤/搜索