"@property(nonatomic,strong)"和"@property"之间的区别

mm2*_*m24 1 syntax properties declaration objective-c ios

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

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

@property(nonatomic, strong) NSObject * myObject;
Run Code Online (Sandbox Code Playgroud)

//对

@property NSObject * myObject2;  //No additional qualifiers 
Run Code Online (Sandbox Code Playgroud)

Usa*_*ama 5

@property NSObject * myObject2

// is same as
@property (atomic,strong) NSObject * myObject2 
Run Code Online (Sandbox Code Playgroud)

哪一个使用,是开发人员的个人选择

  • 除了技术之外,它是一种偏好的东西.一些开发人员可能希望在声明中更明确,并包括限定符,即使它们是默认值一次. (2认同)