如果“assign”是默认值,我可以将其留空并将其分配吗?
@property BOOL sample;
如果我已经定义了它的原子性然后将其留空了怎么办?
@property (nonatomic) BOOL sample;
答案 0 :(得分:6)
是,如果没有另外指定,则使用默认值。但是,优良做法是明确属性定义。第三方更容易理解正在发生的事情,和/或知道应该发生什么。此外,实施细节将来可能会发生变化。
答案 1 :(得分:3)
是的,你是对的:
@property BOOL sample;
相当于:
@property (atomic, assign) BOOL sample;
但是,当然,atomic不是一个存在的属性,所以不要使用它:)