对象实例变量的操作
• 实例变量在初始化只做少量设置,如果在程序运行过程中需要设置我们需要对实例变量@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
网友评论