佚名通过本文主要向大家介绍了结构体成员变量赋值,静态成员变量赋值,静态成员变量,静态成员变量初始化,java静态成员变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:成员变量 成员变量如何赋值的
描述:
解决方案1:
描述:
我们都知道属性的赋值是调用属性的setter方法, 可是成员变量是如何赋值的呢? 他的内部实现原理是什么?
解决方案1:
我想应该是想问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只是程序设计的一种形式,不必太在意,完全可以按照自己套路来。
解决方案2:@implementation ViewController
{
UIView *_iconView;
}
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", self->_iconView);
NSLog(@"%@", _iconView);
}