我有一个名为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,然后单击跳转到定义, 它变成"未找到符号"
答案 0 :(得分:1)
UISlider
上有value
的设定器,所以我想Xcode就是这样。
您可以尝试重命名方法并查看问题是否仍然存在?
命名可能更清楚
+ (void)setFloatValue:(CGFloat)value forKey:(NSString *)key;
无论如何,因为它遵循通常的Objective-C惯例。由于您的原始定义似乎可以互换使用值和键!