可能重复:
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
问题是我们使用下划线的原因?
答案 0 :(得分:2)
如果使用下划线约定,您可以一目了然地了解代码是否在类方法中使用属性或类成员变量。这没有技术上的原因,这是个人偏好。根据您的工作情况,这可能会有所帮助。如果你选择不这样做,肯定没有必要。
答案 1 :(得分:1)
下划线用于确保您不会重叠方法名称,因此如果您可以安全地命名变量,则无需