上周接到了兩個(gè)面試,就在周五的時(shí)候一起約了?
1. UIView和CAlayer的區(qū)別
2.深拷貝和淺拷貝的區(qū)別和用法?
3.用過(guò)runtime么 ?具體使用場(chǎng)景 hook的使用場(chǎng)景
4.用strong修飾字符串和copy修飾字符串 有什么區(qū)別?會(huì)不會(huì)報(bào)錯(cuò)?
5.點(diǎn)擊的響應(yīng)鏈問(wèn)題 ?button 添加的 view上 和添加到 imageView 點(diǎn)擊的區(qū)別 為什么?
6.如果你來(lái)封裝一個(gè)網(wǎng)絡(luò)請(qǐng)求類 會(huì)考慮哪些方面 ?
7.什么是鏈?zhǔn)骄幊?什么事函數(shù)式編程 ?
8.rac用在什么地方 ?具體有什么優(yōu)勢(shì)
9. mvc和mvvm有什么區(qū)別 ?UIViewController在MVVM中扮演的什么角色呢
10.組件化編程的理解
... 還有些 ?想不起來(lái)了 ?
##9.14面試題總結(jié)
1.oc里有多少種開(kāi)辟多線程的方式??
2.oc中有多少線程鎖的寫法??
3.什么是函數(shù)式編程,在哪些情境下使用? 函數(shù)能作為屬性傳遞么??
4.什么是block? block的實(shí)質(zhì)是什么??
5.鏈?zhǔn)骄幊淘趺磳?shí)現(xiàn)的??
6.深拷貝和淺拷貝的區(qū)別? 使用場(chǎng)景是什么??
7.isa指針是什么? 在oc中起什么作用??
8.什么情況下用數(shù)組,什么情況下用字典?具體場(chǎng)景??
9.講一下AFN的實(shí)現(xiàn)過(guò)程.?
10.對(duì)于隱藏電話號(hào)碼的中間4位怎么實(shí)現(xiàn)? 如果用正則的話,電話號(hào)碼添加了一種,應(yīng)該怎么考慮??
11.對(duì)于線程死鎖的理解. 什么情況下會(huì)死鎖?應(yīng)該怎么解決??
12.你平時(shí)開(kāi)發(fā)遇到的最大的問(wèn)題是什么?怎么處理的?如果現(xiàn)在解決,你會(huì)有更好的方式么?? ?