【发布时间】:2014-01-27 01:12:50
【问题描述】:
我了解不允许使用关键字作为变量名。但是有些事情让我开始思考如何在方法名称中使用关键字。
我最近继承了一个 iOS 应用程序的 XCode 项目,在 许多 地方我注意到其他编码人员在方法名称中使用了关键字,例如:
- (NSMutableDictionary*) appendData:(NSMutableDictionary*)incomingData for:(NSDictionary*)responseData
和
- (int) findCompensatedIndexOf:(id)searchQuery in:(NSArray*)floorData
在上述方法中,使用了关键字for 和in。现在,该应用程序在模拟器和设备上都运行得非常好,这意味着它可以正常工作。另一方面,当在 XCode 中调用方法的方法名称上使用 CMD + Click 时,什么也没有发生。如果您 CMD + 单击一个方法,XCode 会跳转到其相关类中的方法,但不是此处。
现在我明白该应用程序完全按照它应该运行的方式运行,但在我的脑海中,我对此有点怀疑。毕竟,操作系统和 IDE 的核心是程序,它们确实认为有些东西是不同的。
回到正题,如果在方法名中使用关键字,究竟会面临什么样的危险(现在或将来)?如果现在有效,是否意味着它将一直有效,或者将来的更新可能会与此类方法发生冲突?
注意:我不确定这个问题是属于 SO 还是 Programmers。我要求版主做出决定,并在需要时进行迁移。
【问题讨论】:
标签: objective-c xcode methods keyword