到目前为止,我的理解是(保留)增加了属性的引用计数,并且与(强)基本相同。由于默认情况下所有属性都设置为保留(除非另有说明),因此根本需要添加(强):
@property(nonatomic, strong) NSString *name;
是相同的:
@property(nonatomic) NSString *name;
上面两个是一样的,对吧?
到目前为止,我的理解是(保留)增加了属性的引用计数,并且与(强)基本相同。由于默认情况下所有属性都设置为保留(除非另有说明),因此根本需要添加(强):
@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
从文档中:
默认情况下,Objective-C 属性和变量都维护对其对象的强引用。
所以这两种形式是一样的。