那他們有什么優(yōu)缺點(diǎn)呢冠胯?
成員變量:
1)訪問效率快
2)當(dāng)做標(biāo)志
{
NSInteger _flag;
}
if (_flag == 0) {
NSLog(@"%@", self.name);
_flag = 1;
}
屬性:
1)自動生成set和get方法
創(chuàng)建一個Person類卖鲤,可以在Person類中使用set進(jìn)行過濾
@property (nonatomic, assign) NSInteger age;
//使用set方法進(jìn)行過濾 ,即使在別處調(diào)用诈皿,age = -1的話先慷,也會被過濾
-(void)setAge:(NSInteger)age
{
if (age <= 0 && age >= 200) {
age = 0;
}
_age = age;
}
2)set發(fā)送通知
@property (nonatomic, copy) NSString *cityID;
-(void)setCityID:(NSString *)cityID
{
if (_cityID != cityID) {
//發(fā)送通知
}
_cityID = cityID;
}
3)get方法的好處
第一,就是懶加載
懶加載的優(yōu)點(diǎn)
1. 防止對象被提前創(chuàng)建判导,不占用內(nèi)存
2. 防止對象重復(fù)創(chuàng)建
3. 防止對象使用時,還沒被創(chuàng)建
4. 可以在懶加載方法里面,進(jìn)行初始化操作(view里圓角啊聲明的)嫉父,降低代碼的耦合性