我们知道,在ARC规则,默认值是strong
,所以没关系使用@property定义与ARC:强是默认值,但什么是基本类型的默认值?
@property NSString *downloadPath
但为什么
@property (readonly) CGFloat progress
@property (readonly) BOOL isSSL
好吗?由于它们是基本类型,因此应使用assign
。我能否理解ARC规则如下:
当属性是基本类型时,默认值为assign
,当属性为对象类型时,默认值为strong
?
您的理解是正确的。 – Avi