所以我有一个名为 description 的 NSString 属性,定义如下:
@property (strong, nonatomic) NSMutableString *description;
当我定义 getter 时,我可以将其称为 _description,如下所示:
- (NSString *)description
{
return _description;
}
但是,当我定义一个 setter 时,如下所示:
-(void)setDescription:(NSMutableString *)description
{
self.description = description;
}
它从前面提到的 getter(未声明的标识符)中打破了 _description。我知道我可能只使用 self.description 代替,但为什么会发生这种情况?