1

可能重复:
可可objective-c 类中变量前面的下划线如何工作?
为什么在 iOS 中使用前导下划线重命名合成属性?

我是 iOS 编程的新手。

我总是在别人的代码中看到这样的说法

@synthesize textNoteOrLink = _textNoteOrLink;

无论如何,下划线的含义是什么?在这种情况下,我们可以只使用“textNoteOrLink”吗?

4

1 回答 1

4

是的,你可以写textNoteOrLink

许多开发人员在实例变量名称的开头加上下划线(@synthesizing 属性实际上为该属性添加了一个 ivar)以避免意外使用 ivars 而不是属性,绕过 setter 和 getter。

恕我直言,这是一件好事,但如果您不喜欢它,请不要使用它,但请注意不要混淆属性和 ivars。

于 2012-10-08T21:44:22.323 回答