美文网首页
OC成员变量,实例变量, 属性

OC成员变量,实例变量, 属性

作者: 左手一只鸭 | 来源:发表于2016-10-21 14:30 被阅读42次

    @interface Person : NSObject
    {
    // 写在类声明的大括号中的变量, 称之为 成员变量(属性, 实例变量)
    // 成员变量只能通过对象来访问
    // 注意: 成员变量不能离开类, 离开类之后就不是成员变量
    成员变量不能再定义的同时进行初始化
    // 存储: 堆区(当前对象对应的堆的存储空间中)
    // 存储在堆中的数据, 不会被释放, 只能人来释放
    //

    int age; // (写在了大括号中, 这就是成员变量)
    

    }

    @end

    @implementation Person

    @end

    // 写在函数和大括号外部的变量, 我们称之为全局变量
    // 作用域: 从定义的哪一行开始, 一直到文件末尾
    // 局部变量可以先定义在初始化, 也可以定义的同时初始化
    // 存储: 景台区
    // 程序一启动就会分配存储空间, 知道程序结束才会释放
    int a;
    int b = 10;
    int main(int argc, const char * argv[]) {

    // 写在函数或者大妈中的变量, 我们称之为局部变量
    // 作用域: 从定义的那一行开始, 一直到遇到大括号或者return
    // 局部变量可以先定义在初始化, 也可以定义的同时初始化
    // 存储: 栈区
    // 存储在栈区中的数据有一个特点, 系统会自动给我们释放
    
    int num = 10;
    {
        int value;
    }
    
    return 0;
    

    }

    相关文章

      网友评论

          本文标题:OC成员变量,实例变量, 属性

          本文链接:https://www.haomeiwen.com/subject/zwthrttx.html