對象實例變量的操作
? 實例變量在初始化只做少量設(shè)置歌逢,如果在程序運行過程中需要設(shè)置我們需要對實例變量@public進(jìn)行修飾兴蒸。
? @public實例變量訪問修飾符(公有)寡键。被其修飾的實例變量外界可以通過對象->實例變量訪問并且修改讹弯。
實例變量的可見度
? 外界想要訪問對象實例變量洞渤,實例變量需要通過@public修飾阅嘶。@public叫做實例變量的可見度。除了@public 外载迄,實例變量可見度還包含另外兩種分別是@private讯柔,@protected。
? 系統(tǒng)默認(rèn)的實例變量可見度是@protected护昧。
下面我們定義一個Teacher類魂迄,對象變量有姓名,性別惋耙,年齡捣炬。
@interface Teacher : NSObject
{
@public //如果不加@public公有的,默認(rèn)@protected保護(hù)的绽榛,如果不加public湿酸,在main.m中創(chuàng)建對象將無法賦值;
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);
如果在創(chuàng)建是實變量時灭美,舍都不加推溃,Xcold默認(rèn)是 protected,外界不可以訪問實例變量届腐。不能給對象進(jìn)行賦值铁坎。例如:
如果添加的是private,也是外界不可以訪問實例變量