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

标签 objective-c

如果我在 .h 文件中定义一个带有一个参数名称的函数,例如...,这有什么关系吗?

-(foo *) initWithId:(NSString *)id;

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

-(foo *) initWithID:(NSString *)idString;

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

据我所知,编译器对此没有任何问题,但不知何故它似乎应该很重要。

最佳答案

Xcode 中的 LLVM 分析器似乎确实关心一些事情,比如以 newcopy 开头的方法。

这是我命名以 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/

相关文章:

ios - UiCollcetionViewCell 特定的 segue 连接 TableView 显示 TableView 内的特定内容

ios - 我无法将 AVFoundation 视频保存到本地 URL

iphone - 使用选项卡 View 启动应用程序但未选择选项卡?

ios - UISwipeGestureRecognizer 对角滑动问题

objective-c - uibutton在uitableview的uitableviewcell中设置可见

objective-c - 需要 CCRenderTexture 来渲染更快的 ios

ios - 通过多个 View Controller 从 mysql 数据库下载条目

iphone - 结合 Objective-C 和 C++ 的正确方法?

ios - 无法使用 Tumblr SDK 示例发布照片

ios - GCM 使用 content_available 向 iOS 推送通知(无法从非事件状态调用)