如果我在 .h 文件中定义一个带有一个参数名称的函数,例如...,这有什么关系吗?
-(foo *) initWithId:(NSString *)id;
然后在我的实现中给参数一个不同的名字,因为它隐藏了一个类属性:
-(foo *) initWithID:(NSString *)idString;
我知道自动完成文件使用 .h 作为其自动完成填充符的“基础”,虽然它不适用于这种情况,但我更喜欢在我的函数中使用属性名称以在我的编码中保持一致风格尽可能。理解 getFoo 和 setFoo 都应用于与 -(bar *) initWithFoo:(id) foo; 中相同的属性“foo”更有意义。
据我所知,编译器对此没有任何问题,但不知何故它似乎应该很重要。
最佳答案
Xcode 中的 LLVM 分析器似乎确实关心一些事情,比如以 new
和 copy
开头的方法。
这是我命名以 new
开头的属性时的示例警告:
"Property's synthesized getter follows Cocoa naming convention for returning 'owned' objects"
(@property 有一个 @synthesize,它创建了一个以 new 开头的 getter 方法)。
关于objective-c - 定义函数时参数的名称是否重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424179/