xcode跳到了错误的定义

时间:2014-04-12 16:13:29

标签: objective-c xcode5.1

我有一个名为SysConfig.h的文件,它具有以下功能

+ (void)setValue:(NSString*) key float:(float) value;

当我在AppDelegate.m中使用此功能时

[SysConfig setValue:@"AA" float:1.0];

并选择" setValue"跳到它的定义,Xcode跳转到UISlider.h

@property(nonatomic) float value; 

当逐步调试程序时,我无法进入我创建的一些功能。 即使清理项目也没有帮助。 有没有人有任何想法? 我的代码是可执行的,在Xcode 5.0中运行良好。但是,当我升级到Xcode 5.1时,那个问题 发生了。

在Xcode 5.1,iOS SDK 7.1上测试

更新

当我重构 - > gt;将setValue重命名为setFloatValue,然后单击跳转到定义, 它变成"未找到符号"

1 个答案:

答案 0 :(得分:1)

UISlider上有value的设定器,所以我想Xcode就是这样。 您可以尝试重命名方法并查看问题是否仍然存在?

命名可能更清楚

+ (void)setFloatValue:(CGFloat)value forKey:(NSString *)key;

无论如何,因为它遵循通常的Objective-C惯例。由于您的原始定义似乎可以互换使用值和键!