【问题标题】:What's the difference the member variable between in a interface and @property (nonatomic, strong)?接口和@property(非原子,强)之间的成员变量有什么区别?
【发布时间】:2015-08-18 17:06:41
【问题描述】:
@interface ChargeView (){
    NSString* billid;
    int clickRow;
    NSMutableArray  *arr1;
}

@property (nonatomic, strong) NSMutableArray *arr2;

arr1 和 arr2 有什么区别?如果我愿意,哪个更好或写在任何地方?

【问题讨论】:

标签: objective-c


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-03-20
    • 2013-05-15
    • 2021-10-22
    • 1970-01-01
    • 2016-04-24
    • 2014-06-20
    • 1970-01-01
    • 2018-08-28
    相关资源
    最近更新 更多