常問基礎面試題:
- 1、return一個類返回的屬性,會不會被釋放
- 2、單例可不可以被銷燬
- 3、NSObject的結構體構造
- 4、runloop有幾個run方法,分別適用於什麼場景
- 5、runloop的生命週期
- 6、NSObject的load方法是否瞭解
- 7、Selcetor如何找到其要執行的方法
- 8、什麼情況下會造成死鎖
- 9、鎖的類型
- 10、多線程傳值如何做
- 11、多線程的生命週期
- 12、如何讓一個線程常駐
- 13、對NSOpretion和GCD的理解
- 14、atomic是絕對線程安全的麼
- 15、如何保證線程安全,有哪幾種方式
- 16、說說對autoreleasepool的理解以及應用
- 17、定時器的使用方法有哪些,更加精準的定時器應該怎麼做
- 18、performselect在哪個線程執行
- 19、oclint是否有用過,testflight自動化測試工具,自動打包工具是否用過
- 20、對http的理解,對socket的理解,對tcp、udp的理解
- 21、加密方式有哪些
- 22、https爲啥安全
- 23、對mvvm的理解
- 24、swizzling的理解
- 25、數據結構的理解和常用算法的使用:如:鏈表反轉,快速排序,二叉樹遍歷,二分查找,以及一些類似的簡單算法
- 26、swift如何使用runtime
- 27、autoreleasepool嵌套後發生的一些執行順序
- 28、fmdb是同步還是異步數據庫
- 29、userdefault如何保證快速存取
- 30、category實現原理
- 31、對動畫的使用,是否用過coreanimation
- 32、oc與swift的差異化
- 33、對設計模式的深入理解以及闡述