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代码>。