黑马程序员技术交流社区

标题: 分享几个容易混淆的定义。 [打印本页]

作者: 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