到目前为止,我的理解是(保留)增加了属性的引用计数,并且本质上与(strong)完全相同。由于所有属性均默认设置为保留(除非另有说明),因此完全需要添加(强):
@property(nonatomic, strong) NSString *name;
是相同的:
@property(nonatomic) NSString *name;
上面的两个都一样吧?
最佳答案
自引入ARC以来,默认情况下设置为“strong”,“atomic”和“readwrite”。
这些属性是等效的:
@property NSArray *name;
@property (strong, atomic, readwrite) NSArray *name;
资料来源:http://useyourloaf.com/blog/default-property-attributes-with-arc.html
关于ios - 声明是否确实需要Objective-C属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33918798/