给自己出的iOS面试题

面试题:

  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. 手写快速排序算法;

暂时就这么多吧,待我慢慢补充答案.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,327评论 30 472
  • 1.属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作...
    曾令伟阅读 4,687评论 0 10
  • 基础 1. 为什么说Objective-C是一门动态的语言? 2. 讲一下MVC和MVVM,MVP? 3. 为...
    波妞和酱豆子阅读 8,640评论 0 46
  • @synthesize和@dynamic分别有什么作用? @property有两个对应的词,一个是@synthes...
    不吃鸡爪阅读 3,068评论 0 0
  • 1. 父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。 1.1 深拷贝同浅拷贝...
    iYeso阅读 5,859评论 0 13