【问题标题】:Objective-C: `@synthesize fooBar;` vs. `@synthesize fooBar=_fooBar;` [duplicate]Objective-C:`@synthesize fooBar;` 与`@synthesize fooBar=_fooBar;` [重复]
【发布时间】:2011-05-19 20:08:28
【问题描述】:

可能重复:
Synthesized property and variable with underscore prefix: what does this mean?

我已经在代码中看到了这两种情况;有什么区别?

@synthesize fooBar;

@synthesize fooBar=_fooBar;

【问题讨论】:

  • 这本身很可能是个骗子:12345so on...发帖前请先搜索;系统会在您输入问题时显示相关问题的链接,从而帮助您做到这一点。

标签: objective-c


【解决方案1】:

@synthesize fooBar; 使用同名的实例变量为属性fooBar 创建访问器用于存储,而=_fooBar 告诉编译器使用名为_fooBar 的实例变量作为存储。如果您的实例变量和属性名称相同,则不需要使用=...,否则您可以这样做。

【讨论】:

    猜你喜欢
    • 2013-02-16
    • 2011-09-13
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2011-11-21
    • 1970-01-01
    相关资源
    最近更新 更多