3

让我们从一个例子开始:

@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;

所以这是一个民意调查:你的约定是什么?

4

3 回答 3

6

有些人更喜欢调用他们的 ivars _title,或者title_然后他们可以title在函数中用作参数名称。或者你只是调用它aTitlenewTitle. 没有正确或错误的方法来做到这一点。

于 2012-05-23T10:35:53.637 回答
3

我更喜欢使用-(id)initWithTitle:(NSString *)aTitle;.

于 2012-05-23T10:39:36.053 回答
2

我目前使用pTitle,但使用inTitle多年。

于 2012-05-23T10:45:47.563 回答