人才輩出的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五、單元測試的重要性:
4六、swift閉包
4七、swift中高階函數map用法
一、轉發+評論博客園這篇文章
二、加iOS技術交流羣624212887便可找到小編免費獲取
部分答案截圖: