標籤:tom ldb att 添加 部分 操作 延遲 run 挑戰
人才濟濟的iOS開發人員,你憑什麼脫穎而出?
與崗位要求相去甚遠,如何挑戰極限?
想去心怡公司,如何馬到成功?
那麼,你的絕招是什麼呢?
在這個iOS崗位供不應求的市場,對iOS開發人員對要求日益增長,小編分享一下最近對招人心得,放出47道面試題+答案,供廣大iOS開發人員參考
底層:
1、runloop和線程有什麼關係?
2、你是否接觸過OC中的反射機制?簡單聊一下概念和使用
3、objc中的類方法和執行個體方法有什麼本質區別和聯絡?
4、runloop的mode作用是什嗎?
5、1runloop是什麼/runloop的概念?
6、id與instanncetype
7、什麼是GDB和LLDB?
8、類比棧操作
9、你是否接觸過OC中的反射機制?簡單聊一下概念和使用
10、ldb(gdb)常用的調試命令?
11、block一般用那個關鍵字修飾,為什嗎? 哪些情況會引起block循環參考,怎麼解決
12、為什麼很多內建的類,如TableViewController的delegate的屬性是assign不是retain?
13、ViewController的didReceiveMemoryWarning是在什麼時候調用的?預設的操作是什嗎?
14、使用block時什麼情況會發生引用迴圈,如何解決?
15、IB中User Defined Runtime Attributes如何使用?
基礎:
16、weak和unowned
17、什麼是GDB和LLDB?
18、static 關鍵字的作用:
19、Objective-C如何對記憶體管理的,說說你的看法和解決方案?
20、記憶體管理的幾條原則時什麼?按照預設法則.那些關鍵字產生的對象需要手動釋放?在和property結合的時候怎樣有效避免記憶體泄露?
21、NSOperation queue?
22、什麼是消極式載入?
23、BAD_ACCESS在什麼情況下出現?
24、0x8badf00d表示是什嗎?
25、GCD與NSOperation這兩者有什麼區別?
26、單例的優弊是什嗎?
27、RunLoop和線程的關係: 怎麼讓子線程執行完成任務後不銷毀
28、nonatomic和atomic對比 說說你對他們的理解。
29、兩個對象之間相互連信 有哪些通訊方式
30、os的資料存放區有哪些方式,sqlite資料庫是否支援多個線程寫入資料,如果不支援怎麼解決?
31、一個函數執行10次,有二次結果不正確 八次正確,你應 該怎麼檢查該bug。
32、1-1000 個數字,順序打亂,又丟失了三個數字,找出丟失的三個數字。
33、Object-C有私人方法嗎?私人變數呢?
34、堆和棧的區別?
35、能否向編譯後得到的類中增加執行個體變數?能否向運行時建立的類中添加執行個體變數?為什嗎?
36、如何用GCD同步若干個非同步呼叫?(如根據若干個url非同步載入多張圖片,然後在都下載完成後合成一張整圖)
37、dispatch_barrier_async的作用是什嗎?
架構:
38、第三方記憶體流失偵查工具:MLeaksFinder原理分析
39、逃逸閉包
40、cocoa touch架構
網路:
41、HTTP協議詳解
42、談談你對HTTP 、TCP、 IP、socket 協議的理解
測試:
43、單元測試那些事!
44、為什麼使用這個單元測試呢?它給我們帶來了什麼好處呢?
45、單元測試的重要性:
swift:
46、swift閉包
47、swift中高階函數map用法
答案:
1、轉寄+評論51cto這篇文章
2、這些面試題和答案已經做成了文檔,有需要的在下方留言
招人已了,招人心得跟47道面試題加答案放出來