Objective-C实例变量的操作

2017-07-29  本文已影响0人  ysweiwei

对象实例变量的操作

• 实例变量在初始化只做少量设置,如果在程序运行过程中需要设置我们需要对实例变量@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
上一篇下一篇

猜你喜欢

热点阅读