人事郵件本來約的11點打電話過來面試,然,結果到11.25才打過來。合肥的一個人打過來的。讓我自我介紹,然后問的都是一些簡單的基礎知識,可能太在意了回答的不夠流暢的。但是改說的東西我多說了。可能就是項目架構設計沒講好,最后被Pass了。
面試官問的面試題: 1. 什么是arc?(arc是為了解決什么問題誕生的?)
2. 請解釋以下keywords的區別: assign vs weak, __block vs __weak
3. __block在arc和非arc下含義一樣嗎?
4. 使用atomic一定是線程安全的嗎?
5. 描述一個你遇到過的retain cycle例子。(別撒謊,你肯定遇到過)
6. +(void)load; +(void)initialize;有什么用處?
7. 為什么其他語言里叫函數調用, objective c里則是給對象發消息(或者談下對runtime的理解)
8. 什么是method swizzling?
9. UIView和CALayer是啥關系?
10. 如何高性能的給UIImageView加個圓角?(不準說layer.cornerRadius!)