让我们以一个例子开始:
@interface myClass : NSObject {
NSString * title;
}
-(id)initWithTitle:(NSString*)title;
编译器不喜欢这样做,因为“title”初始化参数会遮盖“myClass”类的“title”实例变量。但我不喜欢这些选项:
-(id)initWithTitle:(NSString*)t;
-(id)initWithTitle:(NSString*)myTitle;
-(id)initWithTitle:(NSString*)_title;
这是一项调查:你的约定是什么?
myClass._title
进行访问...不太喜欢这样。 - Martin@prototype (nonatomic, copy) NSString *title;
然后@synthesize title = _title;
。 - DrummerB