ZJYiOS学习规划

一、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

你可能感兴趣的:(ZJYiOS学习规划)