Rumah > Soal Jawab > teks badan
Kita semua tahu bahawa penetapan atribut adalah untuk memanggil kaedah penetap atribut, tetapi bagaimanakah pembolehubah ahli ditetapkan Apakah prinsip pelaksanaan dalamannya?
ringa_lee2017-05-02 09:29:14
@implementation ViewController
{
UIView *_iconView;
}
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", self->_iconView);
NSLog(@"%@", _iconView);
}
过去多啦不再A梦2017-05-02 09:29:14
Saya rasa saya ingin bertanya tentang perbezaan antara ivar dan harta.
harta = ivar+getter+setter
Sebagai contoh
harta (serahkan) int a akan menjana pembolehubah ahli _a secara lalai, yang kami panggil ivar
dan juga akan menjana kaedah penetap, yang kelihatan seperti ini:
-(void)setA:(int)a {
_a = a;
}
Kaedah getter juga akan dihasilkan, yang kelihatan seperti ini:
-(int)a {
return _a;
}
Pada masa yang sama, ia akan memberikan _beberapa kelebihan keuntungan, seperti rujukan kuat yang kuat dan rujukan lemah yang lemah untuk mengawal kitaran hayat pembolehubah ini.
Jadi harta hanyalah satu bentuk pengaturcaraan, anda tidak perlu memberi terlalu banyak perhatian kepadanya, anda boleh mengikuti rutin anda sendiri sepenuhnya.