如果我在.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'更有意义.
据我所知,编译器没有任何问题,但不知怎的,似乎它应该是重要的.
Xcode中的LLVM分析器似乎关心某些事情,比如以new和开头的方法copy.
当我命名一个属性时,这是一个示例警告new:
"属性的合成getter遵循Cocoa命名约定返回'拥有'对象"
(@property有一个@synthesize创建了一个以new开头的getter方法).