仔细理解iOS成员变量和实例变量以及类方法和实例方法
来源:互联网 发布:广联达软件最新版本 编辑:程序博客网 时间:2024/06/08 15:19
首先来区别一下实例变量、成员变量的区别:
可以看到在接口 @interface 括号里面的统称为”成员变量”,实例变量是成员变量中的一种!
实例的英文翻译为Instance(manifestation of a class) 说的是“类的表现”,说明实例变量应该是由类定义的变量!
除去基本数据类型int float ....等,其他类型的变量都叫做实例变量。//说的很到位
总的来说,**实例变量+基本数据类型变量=成员变量**
实例变量加上基本数据类型变量也就是 类的成员变量;
类定义的类型变量 就是 实例变量; 所有基本类型的都是成员变量。 成员变量范围比实例变量范围大太多了;
接下来说说 类方法和实例方法 ,类方法简单的来说,就是静态方法,类名直接是可以调用的,实例方法是必须要构建对象之后,用对象来调用的;
1、类方法是属于整个类,而不属于某个对象。
2、类方法只能访问类成员变量,不能访问实例变量,而实例方法可以访问类成员变量和实例变量。
3、类方法的调用可以通过 类名.类方法和对象.类方法(2种方式,但是第二种少见), 而实例方法只能通过对象.实例方法访问。(看吧,创建了对象多好啊,啥类型方法都可以调)
4,类方法只能访问类方法,而实例方法可以访问类方法和实例方法。
5,类方法可以调用类方法,类方法不可以调用实例方法,但是类方法可以通过创建对象来访问实例方法。
二、类方法在堆上分配内存,实例方法在堆栈上
1,实例方法里面的self,是对象的首地址。
2,类方法里面的self,是Class.
尽管在同一个类里面的使用self,但是self却有着不同的解读。在类方法里面的self,可以翻译成class self;在实例方法里面的self,应该被翻译成为object self。在类方法里面的self和实例方法里面的self有着本质上的不同,尽管他们的名字都叫self。
2,类方法里面的self,是Class.
尽管在同一个类里面的使用self,但是self却有着不同的解读。在类方法里面的self,可以翻译成class self;在实例方法里面的self,应该被翻译成为object self。在类方法里面的self和实例方法里面的self有着本质上的不同,尽管他们的名字都叫self。
0 0
- 仔细理解iOS成员变量和实例变量以及类方法和实例方法
- iOS方法和实例变量
- 实例变量和成员变量的区别以及类方法的用法
- 实例变量和类变量、类方法和实例方法
- java 类方法和实例方法 以及 类变量和实例变量 各种区别
- 类的成员变量和实例变量
- java 基础之成员变量,成员方法和局部变量,实例方法
- Java的类成员变量,实例变量,类变量,成员方法,实例方法,类方法
- 成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
- 成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
- 成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
- 成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
- 成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
- 成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
- 成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
- 成员变量、实例变量、类变量、成员方法、实例方法、类方法的区别
- oc 面向对象特性(实例成员变量作用域限定符,类变量和类方法)
- python中的实例方法、静态变量,静态方法、类方法、类变量和实例变量
- [150518]程序员颈椎保护指南
- Leetcode Balanced Binary Tree
- 欢迎使用CSDN-markdown编辑器
- NYOJ237 游戏高手的烦恼(最小点集覆盖)
- 常用的一些算法
- 仔细理解iOS成员变量和实例变量以及类方法和实例方法
- iOS中的round/ceil/floorf函数略解
- 【iOS开发-触摸】移动的UIView例子
- hdu 1069 Monkey and Banana
- 文字翻转动画效果
- Largest Number leetcode
- Java Socket实战之三 传输对象
- jdbc访问二进制数据
- HSFUnit实现单元测试