2012-06-19 60 views
2

獲取語義問題&解析問題:缺少方法聲明的上下文&用於暫停和恢復UIImageviewanimation方法的預期方法體。聲明這兩個方法在MainViewController.h文件中的M檔語義問題和解析問題:缺少方法聲明和預期方法主體的上下文

#import <UIKit/UIKit.h> 
#import <AVFoundation/AVFoundation.h> 

- (void)resumeLayer:(CALayer *)layer; 
- (void)PauseLayer:(CALayer *)layer; 

@interface MainViewController : UIViewController 
@property (nonatomic, retain) UIToolbar *toolbar; 
@property (strong)AVAudioPlayer *audioPlayer; 
@property (nonatomic, retain) NSTimer * timer; 

方法

-(void)pauseLayer:(CALayer*)layer 
{ 
CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; 
layer.speed = 0.0; 
layer.timeOffset = pausedTime; 
} 

-(void)resumeLayer:(CALayer*)layer 
{ 
CFTimeInterval pausedTime = [layer timeOffset]; 
layer.speed = 1.0; 
layer.timeOffset = 0.0; 
layer.beginTime = 0.0; 
CFTimeInterval timeSincePause = [layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime; 
layer.beginTime = timeSincePause; 
} 

我米困惑什麼,我在這裏沒有定義。

感謝您的幫助。

回答

3

你應該把@interface內你的方法定義和@end阻止

@interface MainViewController : UIViewController 

@property (nonatomic, retain) UIToolbar *toolbar; 
@property (strong)AVAudioPlayer *audioPlayer; 
@property (nonatomic, retain) NSTimer * timer; 

- (void)resumeLayer:(CALayer *)layer; 
- (void)PauseLayer:(CALayer *)layer; 

@end