【问题标题】:Flashlight Dimming Error手电筒调光错误
【发布时间】:2013-04-02 18:06:09
【问题描述】:

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

代码如下:

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

【问题讨论】:

  • 请不要再做手电筒应用了!
  • 让他也赚点钱
  • 重命名您的 local 变量(例如slider1),您的问题将得到解决;或者使用全局 slider 属性而不是创建一个新的 local 变量。

标签: ios objective-c flashlight


【解决方案1】:

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

看在史蒂夫的份上,请不要再制作手电筒应用!

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 当我将滑块更改为本地滑块时,它会显示未使用的变量??
    • 你需要把本地的slider全部改成localSlider
    • - (void)sliderDidChange:(UISlider *)slider 表示未声明的标识符 'sliderdidchange'
    • 在该方法中,您使用的是未声明的名称。
    • 显示完整代码,如果太长最好问一个新问题
    【解决方案3】:

    您已将局部变量“slider”声明为与先前声明的实例变量同名。您需要更改实例变量或局部变量的名称,一切都会好起来的。

    【讨论】:

      猜你喜欢
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      相关资源
      最近更新 更多