2013-04-02 49 views
-2

我有這個錯誤的線路,其中的void是它說sliderDidChange的未聲明的標識符可以請一些人幫助我,我可以;找到任何答案。 h。虛空後的未聲明標識符

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

可有人請幫助快速

+1

認真嗎?這是你在Objective C上的第一天嗎?你在前面的方法中缺少'}'嗎? –

+0

停止重新發布相同的問題:http://stackoverflow.com/questions/15771646/,http://stackoverflow.com/questions/15772671/。這是不可接受的行爲在這個網站上。在第一個問題下你有很多意見要求澄清,而你並沒有真正迴應。那將是一個好的第一步。有關更多信息,請參見[我如何關注舊的未解答的問題?](http://meta.stackexchange.com/q/7046)。 –

回答

0

那麼問題可能是您添加了一個{上面那行代碼的任何地方

請確保所有打開大括號關閉正確

+0

沒有打開支架 –

+0

選擇整個代碼CMD + A,然後按CNTRL +我是否正確括號設置代碼對齊沒有問題 –

+0

今日早盤同樣想我張貼在答案:d –

0

我假設1)喲你已經在.m文件中綜合了你的屬性,2)你已經在.h文件中實現了所有在.h文件中聲明的方法,以及3)在你創建你的localslider對象的.m文件中的6個語句, -(void)sliderDidChange:(UISlider *)slider,是viewDidLoad方法的一部分。
在這種情況下,您應該只會得到一個警告,您的-(void)sliderDidChange:(UISlider *)slider方法的參數slider在此方法中隱藏了具有相同名稱的實例變量。