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