• Introduction
  • 1. C语言部分
    • 1.1. static 关键字的作用
    • 1.2. 堆和栈的区别
    • 1.3. c语言如何判断两个单向无环链表是否相交
    • 1.4. 引用与指针有什么区别
  • 2. OC语言部分
    • 2.1. 谈谈obj-c的优缺点?
    • 2.2. Objective-C有多继承吗?没有的话用什么代替
    • 2.3. Objective-C有私有方法吗?私有变量呢?
    • 2.4. 定义属性时,什么情况使用copy、assign、retain
    • 2.5. 单例模式的书写
    • 2.6. 类别的作用?继承和类别在实现中有何区别?
    • 2.7. 什么是nsmanagedobject模型?
    • 2.8. 什么是谓词?
    • 2.9. C和obj-c如何混用
    • 2.10. 内存管理问题合集
    • 2.11. 对象是什么时候被释放的
    • 2.12. 为什么很多内置的类,如TableView的delegate的属性是assign不是retain
    • 2.13. 关键字const什么含义?
    • 2.14. 原子(atomic)跟非原子(non-atomic)属性有什么区别?
    • 2.15. public_private_protected
    • 2.16. 常见的objective-c的数据类型有哪些,和c的基本类型有什么区别
    • 2.17. C++和OC,JAVA和OC之间的区别?
    • 2.18. id、nil代表什么?
    • 2.19. nil与NULL的区别?
    • 2.20. import、include、class区别
    • 2.21. @property修饰符
    • 2.22. 你了解的设计模式
    • 2.23. ARC是什么
    • 2.24. ARC通过什么方式帮助开发者管理内存
    • 2.25. CAAnimation的层级结构
    • 2.26. iOS本地数据存储都有哪几种方式
    • 2.27. 深拷贝和浅拷贝的理解
    • 2.28. 什么是序列化和反序列化,可以用来做什么?
    • 2.29. 什么是懒加载
    • 2.30. self.跟self->什么区别?
    • 2.31. objc中的类方法和实例方法有什么本质区别和联系?
    • 2.32. iOS中的事件的传递:响应链
    • 2.33. block使用注意点
    • 2.34. 类别_继承_拓展
    • 2.35. OC协议和JAVA接口
    • 2.36. 单例的理解和使用
    • 2.37. KVC和KVO
    • 2.38. kvo、kvo的使用场景
    • 2.39. 多人开发内存泄露的检查
  • 3. UI部分
    • 3.1. 描述什么是MVC
    • 3.2. MVVM
    • 3.3. frame与bounds
    • 3.4. __block/weak修饰符的区别
    • 3.5. awakeFromNib与viewDidLoad区别
    • 3.6. UIViewController的生命周期方法调用顺序
    • 3.7. ViewController的loadView、init等方法的调用
    • 3.8. UITableView的执行流程是怎么样的
    • 3.9. LayoutSubviews何时会被调用
    • 3.10. 应用程序按Home键进入后台时的生命周期
    • 3.11. ViewController的didReceiveMemoryWarning是在什么时候调用的?默认的操作是什么
    • 3.12. tableview的性能优化
    • 3.13. tableview的重用机制
    • 3.14. iOS之事件的传递和响应机制
  • 4. 网络部分
    • 4.1. http的post与get区别与联系
    • 4.2. OAuth授权
  • 5. 多线程部分
    • 5.1. 线程与进程的区别和联系
    • 5.2. 对多线程开发的理解
    • 5.3. 多线程安全
    • 5.4. gcd内部怎么实现的
    • 5.5. 检查内存管理问题的方式有哪些?
    • 5.6. 怎么解决缓存池满的问题(cell)
  • 6. 补充实用部分
    • 6.1. ide的介绍
    • 6.2. coredata
    • 6.3. iOS6、7、8、9新特性汇总和适配说明
    • 6.4. SQLite数据库框架--FMDB
  • 7. 第三方框架
    • 7.1. SDWebImage
  • 8. 其他
    • 8.1. HR人事面试常见问题
    • 8.2. pch文件的作用
    • 8.3. ATS 应用传输安全(Xcode7之后不能访问网络解决方案)
    • 8.4. Xcode 7免证书真机调试
  • Published with GitBook

iOS面试宝典