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面试宝典
iOS面试宝典
本面试宝典是由武汉传智播客就业部整理,以帮助同学们更好地复习我们学习过的内容。