iOS面试题

  1. iOS常用的设计模式有哪些?
  2. MVC和MVVM的区别?
  3. #import和@include和区别?@class有什么作用?
  4. frame和bounds有什么不同?
  5. @property的本质是什么?
  6. strong和copy的区别?
  7. copy和mutableCopy的区别?
  8. atomic和nonatomic的区别?
  9. 什么是循环引用?
  10. weak和assign有什么不同?
  11. 浅拷贝和深拷贝的区别?
  12. 如何让自定义的对象具有拷贝功能?
  13. @synthesize和@dynamic分别有什么作用?
  14. id声明的对象有什么作用?
  15. 谈一谈OC的内存管理机制?
  16. category、extension和继承有什么区别?
  17. 为什么OC是一种动态运行时语言?
  18. iOS组件化?
  19. 代理,block和通知的区别?
  20. 什么是KVC?
  21. 什么是KVO?
  22. 方法和选择器有什么不同?
  23. 是否了解OC的反射机制?
  24. 如何对iOS设备进行性能测试?
  25. 什么是懒加载?
  26. 什么是谓词?
  27. 如何访问并修改一个类的私有属性?
  28. 如何解决BAD_ACCESS的问题?
  29. 什么是死锁?如何避免死锁?
  30. 什么是Runtime?
  31. 什么是Runloop?
  32. 看过哪些三方源码?
  33. 了解Method Swizzle吗,什么情况下会使用?
  34. TCP和UDP的区别?
  35. HTTP中GET和POST方法的区别?
  36. 说一说tableView的重用机制?
  37. 如何高性能的改imageView添加圆角?

你可能感兴趣的:(iOS基础)