定义函数时参数的名称是否重要?

Ron*_*gge 2 objective-c

如果我在.h文件中定义一个具有一个参数名称的函数,这是否重要,例如......

-(foo *) initWithId:(NSString *)id;
Run Code Online (Sandbox Code Playgroud)

然后在我的实现中为参数赋予一个不同的名称,因为它隐藏了一个类属性:

-(foo *) initWithID:(NSString *)idString;
Run Code Online (Sandbox Code Playgroud)

我知道自动完成文件使用.h作为其自动完成填充程序的"基础",虽然它不适用于这种情况,但我更喜欢在我的函数中使用属性名称以尽可能保持我的编码风格.理解getFoo和setFoo都适用于 - (bar*)initWithFoo:(id)foo;中的同一属性'foo'更有意义.

据我所知,编译器没有任何问题,但不知怎的,似乎它应该是重要的.

mah*_*udz 5

Xcode中的LLVM分析器似乎关心某些事情,比如以new和开头的方法copy.

当我命名一个属性时,这是一个示例警告new:

"属性的合成getter遵循Cocoa命名约定返回'拥有'对象"

(@property有一个@synthesize创建了一个以new开头的getter方法).