当我将手电筒调光器编码放入我的应用程序时,我收到此错误 “本地声明'滑块'隐藏实例变量”
以下是代码:
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];
答案 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”与先前声明的实例变量具有相同的名称。您需要更改实例变量的名称或本地变量,一切都会很好。