1.什么是运行检查 程序运行过程中的检查,检查指针指向的对象是否拥有某个属性/方法
2.什么是编译检查?
程序运行之前的检查,检查指针定义的类型中是否拥有某个属性/方法 3.静态类型和动态类型 1>静态类型:指针定义的类型和指针指向的对象的类型一致 2>栋态类型:指针定义的类型和指针指向的对象的类型不一致
4,什么是构造方法
构造方法就是: -(instancetype)init;
5.init方法从哪里来??? - (instancetype)init这个方法来自于NSObject这个类
6.构造方法到底干什么的 就是把在堆区alloc出来的对象进行初始化。。。。。
注意点:
1.自定义构造方法不是构造方法,构造方法是init方法 2.自定义构造方法内部调用了init方法,可以实现init方法的功能
3.可以按照调用者传入的值初始化当前对象的属性
|