OC中如何實現(xiàn)私有成員變量
-
@property生成的成員變量即為私有成員變量
- @property生成的是: 帶下劃線的私有成員變量(如_age), 以及這個成員變量的setter和getter方法
- 它生成的成員變量只能通過提供給外部的setter和getter接口來訪問
- 如果@property是在.m文件中聲明的, 那么就是當(dāng)前文件的私有變量, 外界無法使用
在.h文件中生成的, 使用@private聲明的也是私有變量
在.m文件中, @implementation{}中添加的變量也是私有變量
-
如果是私有變量, 在類的內(nèi)部一般使用以下幾個方法訪問:
- age = 10: 直接訪問
- 如果是@property生成的: 使用_age = 10 和 self.age = 10 以及 person->_age = 10 來訪問;
- 如果實在@implementation{}中生成的, 可以使用: age = 10 以及 p->age = 10來方法