objektif-c - Bagaimana untuk memberikan nilai kepada pembolehubah ahli
怪我咯2017-05-02 09:27:14
0
2
529
Kita semua tahu bahawa penetapan atribut adalah untuk memanggil kaedah penetap atribut, tetapi bagaimanakah pembolehubah ahli ditetapkan Apakah prinsip pelaksanaan dalamannya?
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.
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:
Kaedah getter juga akan dihasilkan, yang kelihatan seperti ini:
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.