为@synthesis property = ivar使用带和不带self的属性

时间:2011-08-23 15:32:23

标签: objective-c properties setter getter

根据我的理解,除了在使用属性的getter和setter之外,我应该总是使用self.property_name,但是在我声明@synthesis property_name = ivar的情况下,仅使用property_name省略self.property等于吗?

1 个答案:

答案 0 :(得分:0)

我没有完整地关注您的问题,但如果您要求使用以下内容:

@synthesize property_name=ivar

意味着您可以同时使用self.property_nameproperty_name,答案是否定的。如果您想在没有self的情况下使用它,则必须通过ivar引用。

当然,如果您仅使用@property@synthesize声明变量,并且在@interface声明中没有将其作为ivar包含