手电筒调光错误

时间:2013-04-02 18:06:10

标签: ios objective-c flashlight

当我将手电筒调光器编码放入我的应用程序时,我收到此错误 “本地声明'滑块'隐藏实例变量”

以下是代码:

UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20.0f, 20.0f, 280.0f, 40.0f)];
slider.maximumValue = 1.0f;
slider.minimumValue = 0.0f;
[slider setContinuous:YES];
[slider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider];

3 个答案:

答案 0 :(得分:0)

错误意味着您的应用中已经声明了一个名为slider的变量。如果您只是重命名变量,错误就会消失。

为史蒂夫的缘故,请不要制作另一个手电筒应用程序!

答案 1 :(得分:0)

"local declaration 'slider' hides instance variable"

这是直截了当的。您需要更改名称之一

最好将本地滑块更改为其他名称:

UISlider *localSlider = [[UISlider alloc] initWithFrame:CGRectMake(20.0f, 20.0f, 280.0f, 40.0f)];
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20.0f, 20.0f, 280.0f, 40.0f)];
localSlider .maximumValue = 1.0f;
localSlider .minimumValue = 0.0f;
[localSlider setContinuous:YES];
[localSlider addTarget:self action:@selector(sliderDidChange:) forControlEvents:UIControlEventValueChanged];
[self.view localSlider];

答案 2 :(得分:0)

您已声明本地变量“slider”与先前声明的实例变量具有相同的名称。您需要更改实例变量的名称或本地变量,一切都会很好。