一.对于init的简单解析
- (instancetype)init {
self = [super init];
if (self) {
NSLog(@"init2");
[self createSqlPath];
}
return self;
}
1.id 是万能类型的,在该类self中调用父类(super)的函数(init)来创建self对象,并返回id类型用于该类的创建;
2.self执行方法的对象本身,或者说是本对象
3,super调用对象的父类来实现执行方法
3.【super init】父类中定义的变量通过super请求初始化方法来进行初始化;向super请求初始化的消息链连接起了所有继承树上的对象;父类的变量会比子类的变量先得到初始化;
4.self = [super init]是super 请求的初始化赋值给self;
5,if (self)判断self是否赋值成功,就是非0
5.return self就是返回self;
6.delloc是一个方法,就是一个对象的引用计数为0的时候调用
7.release 是让一个对象的引用计数减1,并且放弃对象的所有权;