美文网首页
Objective-C实例变量的操作

Objective-C实例变量的操作

作者: ysweiwei | 来源:发表于2017-07-29 14:11 被阅读0次

    对象实例变量的操作

    • 实例变量在初始化只做少量设置,如果在程序运行过程中需要设置我们需要对实例变量@public进行修饰。
    • @public实例变量访问修饰符(公有)。被其修饰的实例变量外界可以通过对象->实例变量访问并且修改。


    2.png

    实例变量的可见度

    • 外界想要访问对象实例变量,实例变量需要通过@public修饰。@public叫做实例变量的可见度。除了@public 外,实例变量可见度还包含另外两种分别是@private,@protected。
    • 系统默认的实例变量可见度是@protected。
    下面我们定义一个Teacher类,对象变量有姓名,性别,年龄。

    @interface Teacher : NSObject
    {
     @public //如果不加@public公有的,默认@protected保护的,如果不加public,在main.m中创建对象将无法赋值;
        NSString *_name;
        NSInteger _age;
        NSString *_gender;
        }
    @end
    

    添加public外界可以访问实例变量

    在“ main(int argc, const char * argv[]) {“和“ return 0中初始化对象
    
    Teacher *teacher = [[Teacher alloc] init];
    teacher->_name = @"张三";
    NSLog(@"name = %@", teacher->_name);
    

    如果在创建是实变量时,舍都不加,Xcold默认是 protected,外界不可以访问实例变量。不能给对象进行赋值。例如:


    1.png

    如果添加的是private,也是外界不可以访问实例变量


    3png

    三种可见度的区别

    4.png

    相关文章

      网友评论

          本文标题: Objective-C实例变量的操作

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