过去多啦不再A梦2017-05-02 09:29:14
我想应该是想问ivar和property的区别吧。
property = ivar+getter+setter
举个例子
property (assign) int a 默认会生成 一个_a的成员变量,我们叫做ivar
同时会生成setter方法,长这样:
-(void)setA:(int)a {
_a = a;
}
同时也会生成一个getter方法,长这样:
-(int)a {
return _a;
}
同时会给_a一些增益buff,比如strong强引用,weak弱引用来控制这个变量生命周期。
所以property只是程序设计的一种形式,不必太在意,完全可以按照自己套路来。