1

到目前为止,我的理解是(保留)增加了属性的引用计数,并且与(强)基本相同。由于默认情况下所有属性都设置为保留(除非另有说明),因此根本需要添加(强):

@property(nonatomic, strong) NSString *name;

是相同的:

@property(nonatomic) NSString *name;

上面两个是一样的,对吧?

4

2 回答 2

5

由于引入了 ARC,默认设置了“strong”、“atomic”和“readwrite”。

这些属性是等价的:

@property NSArray *name;
@property (strong, atomic, readwrite) NSArray *name;

来源:http ://useyourloaf.com/blog/default-property-attributes-with-arc.html

于 2015-11-25T14:19:18.570 回答
0

从文档中:

默认情况下,Objective-C 属性和变量都维护对其对象的强引用。

所以这两种形式是一样的。

于 2015-11-25T14:24:26.477 回答