一、runloop
1.runloop与线程之间的关系
2.runloop的启动模式与NSTimer使用时候的注意点
3.runloop怎么手动创建,主要使用场景是什么
二、runtime
1.简单介绍runtime
2.runtime中有哪些常用API
3.runtime在实际开发中有哪些用途
4.weex和RN是怎么利用runtime来实现js到native的转换的
三、delegate
1.delegate的定义语法
2.delegate与block的区别
3.使用delegate有什么注意点
四、block
1.__weak 与 __block的区别
2.block为什么要用copy来修饰
3.block属性如果不用copy修饰会导致什么问题
五、notification
1.使用notification是需要注意什么
2.notification在post消息后,观察者对象的方法在哪个线程中执行
六、3DTouch
七、GCD
1.gcd怎么在切换到主线程?objective-c在主线程中调用方法有哪些方式
2.gcd中的队列总共有几种类型
3.自定义队列与系统全局队列的区别
八、NSThread
九、KVC
十、KVO
十一、UITableview
1.UITableview怎么重用
2.UITableView会不会出现滚动时卡顿的问题?原因?
3.如果不重用cell要怎么写?
十二、网络请求
http和https的区别,项目使用https还需要做什么设置
十三、@property和点语法
1.解释一下self.name = @"zjy";的意思
2.重写mrc下@property (copy) NSString *str; 的get和set方法
3.@dynamic和@synthesize的区别
十四、动画
十五、while和do-while
十六、auto,static,register,const,volatile,external关键字
十七、weex
十八、reactnative
十九、数据类型
二十、第三方库
二十一、修饰属性的关键字
二十二、内存管理
二十三、程序调试
二十四、版本管理
二十五、上线及审核
二十六、Cocoapods