@property分配

时间:2012-05-15 19:03:13

标签: objective-c ios

如果“assign”是默认值,我可以将其留空并将其分配吗?

@property BOOL sample;

如果我已经定义了它的原子性然后将其留空了怎么办?

@property (nonatomic) BOOL sample;

2 个答案:

答案 0 :(得分:6)

是,如果没有另外指定,则使用默认值。但是,优良做法是明确属性定义。第三方更容易理解正在发生的事情,和/或知道应该发生什么。此外,实施细节将来可能会发生变化。

答案 1 :(得分:3)

是的,你是对的:

@property BOOL sample;

相当于:

@property (atomic, assign) BOOL sample;

但是,当然,atomic不是一个存在的属性,所以不要使用它:)