让我们从一个例子开始:
@interface myClass : NSObject {
NSString * title;
}
-(id)initWithTitle:(NSString*)title;
编译器不喜欢这样,因为 title init 参数隐藏了 myClass 标题 ivar。
但我不喜欢这些选项:
-(id)initWithTitle:(NSString*)t;
-(id)initWithTitle:(NSString*)myTitle;
-(id)initWithTitle:(NSString*)_title;
所以这是一个民意调查:你的约定是什么?