"@属性(nonatomic, strong)" 和 "@属性" 的区别

Difference between "@property(nonatomic, strong)" and "@property"

Objective-C中这两个声明有什么区别?

我一直在查看一些 Apple 源代码示例,他们在各种情况下使用了第二个。我只是想了解为什么以及何时最好使用第二个版本而不是第一个版本(我知道 strong、weak、atomic、nonatomic 之间的区别)。

@property(nonatomic, strong) NSObject * myObject;

// 对比

@property NSObject * myObject2;  //No additional qualifiers 
@property NSObject * myObject2

// is same as
@property (atomic,strong) NSObject * myObject2 

使用哪一个,开发者个人选择