Iphone Cocoa:如何命名不干扰IVAR的init参数?

Iphone Cocoa:如何命名不干扰IVAR的init参数?,iphone,cocoa,coding-style,Iphone,Cocoa,Coding Style,让我们从一个例子开始: @interface myClass : NSObject { NSString * title; } -(id)initWithTitle:(NSString*)title; 编译器不喜欢这样,因为title init参数隐藏了myClass title ivar 但我不喜欢这些选项: -(id)initWithTitle:(NSString*)t; -(id)initWithTitle:(NSString*)myTitle; -(id)initWithTi

让我们从一个例子开始:

@interface myClass : NSObject {
    NSString * title;
}

-(id)initWithTitle:(NSString*)title;
编译器不喜欢这样,因为title init参数隐藏了myClass title ivar

但我不喜欢这些选项:

-(id)initWithTitle:(NSString*)t;
-(id)initWithTitle:(NSString*)myTitle;
-(id)initWithTitle:(NSString*)_title;

这是一个民意测验:你的惯例是什么?

有些人更喜欢调用他们的IVAR
\u title
title\u
,然后他们可以在函数中使用
title
作为参数名。或者你把它叫做
aTitle
newTitle
。做这件事没有对错之分。

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

我目前使用的是
pTitle
,但多年来一直使用
inTitle

感谢你的回答。但是如果我把我的ivar变成一个属性,我会通过
myClass.\u title
。。。不太喜欢,不一定。使用
@prototype(非原子,复制)NSString*标题
然后
@synthetictitle=\u title