【问题标题】:Is it mandatory to create a variable associated with a property in Objective-C?是否必须在 Objective-C 中创建与属性关联的变量?
【发布时间】:2012-03-06 15:05:20
【问题描述】:

一般来说,我的界面是这样的:

@interface Gui2UtilityCell : NSObject{
    NSString* myString;
}
@property(nonatomic,strong) NSString* mystring;

@end

在这种情况下,NSString* myString; 是强制的吗?如果是的话,前面的代码和这个代码有什么区别:

@interface Gui2UtilityCell : NSObject

@property(nonatomic,strong) NSString* mystring;

@end

【问题讨论】:

标签: objective-c properties


【解决方案1】:

如果您不自己创建变量,它将自动创建。您可以使用名称为您的属性创建变量:yourPropertyName_(在您的情况下它将是 myString_)以区分实例变量和属性名称。

【讨论】:

    【解决方案2】:

    据我了解,没有区别。

    这里有一个很好的答案: Do declared properties require a corresponding instance variable?

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 2011-04-09
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 2017-05-28
      • 2011-10-01
      • 2017-03-26
      • 2014-11-09
      相关资源
      最近更新 更多