oc中的变量
成员变量
定义
-
写在声明的
大括号中的变量
我们称之为 成员变量(属性, 实例变量) -
成员变量只能通过对象来访问
-
注意:
成员变量不能在定义的同时进行初始化
储存在
- 堆区(当前对象对应的存储空间里) 存储在堆中的数据不会自动释放.自能程序员手动释放
局部变量
-
写在函数或者代码块中的变量,我们称之为局部变量
-
作用域:从定义的那还行开始一遇到大括号或者return
储存在
- 栈中,离开作用域,系统会自动释放
全局变量
-
写在函数和代码块外的变量,我们称之为全局变量
-
作用域
:从定义的那一行开始,一直到文件末尾
储存在
- 静态区 程序已启动就会分配存储空间,直到程序结束
static
修饰局部变量
-
延长局部变量的生命周期:
一直到程序结束的时候
-
并没有改变局部变量的作用域