黑马程序员技术交流社区
标题: 分享几个容易混淆的定义。 [打印本页]
作者: sc33370 时间: 2016-6-14 23:04
标题: 分享几个容易混淆的定义。
1.什么是运行检查
程序运行过程中的检查,检查指针指向的对象是否拥有某个属性/方法
2.什么是编译检查?
程序运行之前的检查,检查指针定义的类型中是否拥有某个属性/方法
3.静态类型和动态类型
1>静态类型:指针定义的类型和指针指向的对象的类型一致
2>栋态类型:指针定义的类型和指针指向的对象的类型不一致
4,什么是构造方法
构造方法就是:
-(instancetype)init;
5.init方法从哪里来???
- (instancetype)init这个方法来自于NSObject这个类
6.构造方法到底干什么的
就是把在堆区alloc出来的对象进行初始化。。。。。
注意点:
1.自定义构造方法不是构造方法,构造方法是init方法
2.自定义构造方法内部调用了init方法,可以实现init方法的功能
3.可以按照调用者传入的值初始化当前对象的属性
作者: huan42025 时间: 2016-7-3 12:10
学习了,支持楼主
作者: M.W 时间: 2016-7-3 12:11
楼楼加油!
作者: hbpiaoyi 时间: 2016-7-4 08:43
有点迷糊了
作者: lijunyusmile 时间: 2016-7-7 13:30
不错,谢谢分享~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |