财产申报帮助

时间:2011-04-02 06:04:03

标签: objective-c

  

可能重复:
  How does an underscore in front of a variable in a cocoa objective-c class work?

我见过许多在线示例,他们使用以下编码样式进行财产声明:

@interface Book : NSObject 
{
  NSString *_title;
}

@property (nonatomic, retain) NSString *title;
@end

在实施中:

@implementation Book
@synthesize title = _title;
@end

问题是我们使用下划线的原因?

2 个答案:

答案 0 :(得分:2)

如果使用下划线约定,您可以一目了然地了解代码是否在类方法中使用属性或类成员变量。这没有技术上的原因,这是个人偏好。根据您的工作情况,这可能会有所帮助。如果你选择不这样做,肯定没有必要。

答案 1 :(得分:1)

下划线用于确保您不会重叠方法名称,因此如果您可以安全地命名变量,则无需