1. 什么是arc?(arc是為了解決什么問(wèn)題誕生的?)
2. 請(qǐng)解釋以下keywords的區(qū)別: assign vs weak, __block vs __weak
3. __block在arc和非arc下含義一樣嗎?
4. 使用atomic一定是線程安全的嗎搬俊?
5. 描述一個(gè)你遇到過(guò)的retain cycle例子。(別撒謊,你肯定遇到過(guò))
6. +(void)load; +(void)initialize涩拙;有什么用處?
7. 為什么其他語(yǔ)言里叫函數(shù)調(diào)用耸采, objective c里則是給對(duì)象發(fā)消息(或者談下對(duì)runtime的理解)
8. 什么是method swizzling?
9. UIView和CALayer是啥關(guān)系兴泥?
10. 如何高性能的給UIImageView加個(gè)圓角?(不準(zhǔn)說(shuō)layer.cornerRadius!)
11. 使用drawRect有什么影響洋幻?(這個(gè)可深可淺郁轻,你至少得用過(guò)。文留。)
12. ASIHttpRequest或者SDWebImage里面給UIImageView加載圖片的邏輯是什么樣的好唯?(把UIImageView放到UITableViewCell里面問(wèn)更贊)
13. 麻煩你設(shè)計(jì)個(gè)簡(jiǎn)單的圖片內(nèi)存緩存器(移除策略是一定要說(shuō)的)
14. 講講你用Instrument優(yōu)化動(dòng)畫(huà)性能的經(jīng)歷吧(別問(wèn)我什么是Instrument)
15. loadView是干嘛用的?
16. viewWillLayoutSubView你總是知道的燥翅。骑篙。
17. GCD里面有哪幾種Queue?你自己建立過(guò)串行queue嗎森书?背后的線程模型是什么樣的靶端?
18. 用過(guò)coredata或者sqlite嗎谎势?讀寫(xiě)是分線程的嗎?遇到過(guò)死鎖沒(méi)杨名?咋解決的脏榆?
19. http的post和get啥區(qū)別?(區(qū)別挺多的台谍,麻煩多說(shuō)點(diǎn))
20. 我知道你大學(xué)畢業(yè)過(guò)后就沒(méi)接觸過(guò)算法數(shù)據(jù)結(jié)構(gòu)了须喂,但是請(qǐng)你一定告訴我什么是Binary search tree? search的時(shí)間復(fù)雜度是多少?我很想知道趁蕊!