最近準(zhǔn)備換份工作,閑暇之余找來(lái)了一些好的面試題準(zhǔn)備先預(yù)熱一下:
判若兩人(簡(jiǎn)書)的面試題:
1.說(shuō)一下frame與bounds的區(qū)別
這道題能回答出兩者參考坐標(biāo)點(diǎn)的不同,應(yīng)該就算通過(guò)了,frame是參考父視圖坐標(biāo)蜜氨,bounds是參考自身坐標(biāo)愕掏。給一個(gè)視圖設(shè)置frame比如CGRect(x:10,y:10,width:100,height:100),則獲取它的bounds是CGRect(x:0,y:0,width:100,height:100)嗜价,如果設(shè)置它的bounds.origin = CGPoint(x:10,y:y:10),則它的子視圖坐標(biāo)系也會(huì)改變
2.你是怎么理解深拷貝和淺拷貝的?
深拷貝拷貝的是一塊內(nèi)存空間烫堤,淺拷貝拷貝的是指向內(nèi)存中的地址
3.談?wù)勀銓?duì)MVC/MVP/MVVM的理解陪汽,有在其基礎(chǔ)上擴(kuò)展的想法么?
SDWebImgae 用什么方式判斷gif/png圖片的玫霎?
自動(dòng)釋放池什么時(shí)候釋放凿滤?
AFN為什么添加一條常駐線程?
簡(jiǎn)單敘述下KVC與KVO的實(shí)現(xiàn)原理庶近?
什么是進(jìn)程翁脆?什么是線程?iOS多線程有幾種鼻种,你平常開發(fā)喜歡用那種反番?
GCD與NSOperation的區(qū)別,誰(shuí)是最早推出的叉钥?
說(shuō)一下屬性nonatomic與atomic區(qū)別罢缸,atomic是絕對(duì)安全的嗎?談?wù)勀愕目捶ā?/p>
系統(tǒng)是怎樣保證父類的類方法投队,在子類被調(diào)用枫疆?
說(shuō)一下分類的實(shí)現(xiàn)原理,分類為什么會(huì)覆蓋原類的方法蛾洛?
說(shuō)一下你對(duì) id 的理解养铸,你知道它的底層原理嗎雁芙?
什么是鏈表,鏈表逆序怎么實(shí)現(xiàn)钞螟?
為什么HTTP連接的重用總是比新建連接性能要好兔甘?
談?wù)凷wift與OC的區(qū)別?
簡(jiǎn)單說(shuō)一下Swift中的lazy鳞滨?
簡(jiǎn)單說(shuō)一下Swift中的fileprivate / private / public / open洞焙?
如何使用Swift 中的weak與unowned?
Swift 中的Any 與 AnyObject的區(qū)別拯啦?