接口和@property(非原子,强)之间的成员变量的区别是什么?

时间:2015-06-04 07:44:08

标签: objective-c

@interface ChargeView (){
    NSString* billid;
    int clickRow;
    NSMutableArray  *arr1;
}

@property (nonatomic, strong) NSMutableArray *arr2;

arr1和arr2之间的区别是什么?如果我喜欢哪个更好或者在任何地方写它?

1 个答案:

答案 0 :(得分:4)

该属性还会生成访问者-(NSMutableArray *)arr2(getter)和-(void)setArr2:(NSMutableArray *)arr2(setter)。它进一步生成相应的实例变量_arr2(下划线是ivars的惯例)。属性的属性决定了访问者的行为。例如,如果属性标记为atomic,则访问者将同步对ivar的访问。

另一方面,arr1只是一个ivar,你必须自己编写访问器(如果你需要的话)。