-1

懐中電灯の調光器のコーディングをアプリに入れると、「ローカル宣言 'slider' hides instance variable」というエラーが表示されます

コードは次のとおりです。

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:16:03.187 に答える
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

sliderこのエラーは、既に宣言されているアプリ内のどこかに名前が付けられた変数があることを意味します。変数の名前を変更するだけで、エラーは解消されます。

そして、スティーブのために、もう懐中電灯アプリを作らないでください!

于 2013-04-02T18:10:31.573 に答える