空白后的未声明标识符

我得到了这个错误的线路,其中的void是它说sliderDidChange的未声明的标识符可以请一些人帮助我,我可以;find任何答案。

H。 文件

// // LightViewController.h // Flash Light // // Created by John Whitney on 12-07-27. // Copyright (c) 2012 Perfect Programs. All rights reserved. // #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface LightViewController : UIViewController { IBOutlet UISlider *slider; IBOutlet UISlider *theslider; IBOutlet UISlider *customslider; UIButton *onButton; UIButton *offButton; UIImageView *onView; UIImageView *offView; } @property(nonatomic, strong) IBOutlet UIButton *onButton; @property(nonatomic, strong) IBOutlet UIButton *offButton; @property(nonatomic, strong) IBOutlet UIImageView *onView; @property(nonatomic, strong) IBOutlet UIImageView *offView; @property(nonatomic, readonly) float torchLevel; -(void)sliderDidChange:(UISlider *)slider; -(BOOL)setTorchModeOnWithLevel:(float)torchLevel error:(NSError **)outError; -(BOOL)supportsAVCaptureSessionPreset:(NSString *)preset; -(IBAction)torchOn:(id)sender; -(IBAction)torchOff:(id)sender; @end 

m.file

 UISlider *localslider = [[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 addSubview:localslider]; -(void)sliderDidChange:(UISlider *)slider { AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; [device lockForConfiguration:nil]; [device setTorchModeOnWithLevel:slider.value error:NULL]; [device unlockForConfiguration]; } 

有人可以帮助快速

那么问题可能是你添加了一个{任何地方上面的代码行

请确保所有的开放的括号closures正确

我假设1)你已经在.m文件中合成了你的属性,2)你已经在.h文件中实现了所有在.h文件中声明的方法,3)你创build你的localslider对象的.m文件中的6个语句,即那些后面跟着-(void)sliderDidChange:(UISlider *)slider ,是viewDidLoad方法的一部分。
在这种情况下,你只应该得到一个警告:你的-(void)sliderDidChange:(UISlider *)slider方法的参数slider隐藏了你的实例variables在这个方法中的名字相同。