-1

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

这是代码:

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];
4

3 回答 3

0

该错误意味着slider在您的应用程序中某处命名的变量已被声明。如果您只是重命名变量,错误应该会消失。

并且看在史蒂夫的份上,请不要再制作另一个手电筒应用程序!

于 2013-04-02T18:10:31.573 回答
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];
于 2013-04-02T18:11:07.187 回答
0

您已使用与先前声明的实例变量相同的名称声明了局部变量“滑块”。您需要更改实例变量或局部变量的名称,一切都会好起来的。

于 2013-04-02T18:16:03.187 回答