給自己出的iOS面試題

Channnnne發表於2018-01-25

面試題:

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

暫時就這麼多吧,待我慢慢補充答案.

相關文章