Object-c属性与成员变量的关系

Object-c里每个属性在生成的时候都会伴随有一个成员变量的产生。可以说是11对应的,内部是按prototype vs _prototype的规则来的,当然你也可以指定。这就是window = _window的来历。这样写的好处是避免命名的重复,以及类内外的操作。

成员变量是给类内部使用的,而属性恰好相反。但属性的操作实则是对成员变量的操作。

ex:

-(NSString*)getName {

return_peopleName;

}

-(void)setName:(NSString*)name {

_peopleName = name;

}

你可能感兴趣的:(Object-c属性与成员变量的关系)