在Objective-C中,@synthesize之后的代码是什么意思?

Nos*_*tap 1 objective-c synthesize

抱歉标题不好,我不知道还有什么可以称之为这个问题.无论如何,假设我有以下内容:

@synthesize display = _display
Run Code Online (Sandbox Code Playgroud)

我的问题是display和_display有什么区别?每个都指的是什么?

为了澄清,我知道@synthesize做了什么(它创建了getter和setter),但我不确定display和_display所指的区别.

我精通java,所以只要有可能就把你的答案联系起来.

谢谢

dus*_*uff 6

display是该物业的名称.它还会影响调用getter和setter的内容.

_display是属性将访问的对象中的基础字段.有些人喜欢将它与属性保持一致 - 默认情况下会出现这种情况,因此很容易; 有些人喜欢在他们的字段前加上下划线.(有些疯狂的人也喜欢使用完全不同的名字,但他们很疯狂.)