面試題:
- weak修飾的物件如何被自動置為nil?
- strong修飾的物件在引用計數變為0時,是實時銷燬的嗎?
- autoreleasepool的基本原理;
- 哪些情況會造成記憶體迴圈引用,給出幾個例項;
- 什麼情況下需要weakSelf/strongSelf用法?
- __block修飾符在ARC和MRC下有區別嗎?
- 自己寫帶Block引數的方法時需要在方法裡複製Block嗎? 為什麼?
- Objective-C中的Block和Swift中的Closure有什麼區別?
- Block有哪幾種型別,實現原理有什麼區別?
- GCD和NSOperation有什麼區別?
- 用GCD實現一個嚴格的單例模式;
- 使用KVO需要注意哪些地方?
- 使用AFNetworking回掉塊中需要考慮迴圈引用嗎?為什麼?
- AFNetworking是如何避免Block被提前釋放的?
- SDWebImage的快取機制是怎樣的?
- 假如需要開發一個發訊息功能,訊息的型別有文字/圖片/語音等訊息,該用什麼設計模式?
- 如果希望UITableView滾動時停止播放gif圖片,可以如何實現;
- 如何處理UITableViewCell動態行高問題;
- 在Mac上抓過包嗎?
- 如何實現下圖中的佈局效果:
- 手寫翻轉字串;
- 手寫快速排序演算法;
暫時就這麼多吧,待我慢慢補充答案.