2012-06-18 59 views
0

我想建立一個運行循環,這樣做的我已經下面的代碼:使用未聲明的標識符錯誤

[[NSRunLoop currentRunLoop] addTimer:a forMode:NSEventTrackingRunLoopMode]; 

不過,我得到一個錯誤說「未聲明的標識符的使用‘一’ 」。我都在我的頭和主文件中聲明這些方法:

//AppController.h 
#import <Foundation/Foundation.h> 
@interface AppController : NSObject 
- (IBAction) startLoop: (id)sender; 
- (void) a: (id)sender; 
@end 

//AppController.m 
#import "AppController.h" 
@implementation AppController 
-(IBAction) startLoop: (id) sender { 
    [[NSRunLoop currentRunLoop] addTimer:a forMode:NSEventTrackingRunLoopMode]; 
} 
-(void) a: (id) sender { 
    //Code here 
} 
@end 

我是新來的Objective-C,所以我提前道歉任何愚蠢的錯誤,謝謝。

回答

0

addTimer::方法希望其第一個參數成爲NSTimer對象。在你的代碼中可見的(幾乎)所謂的a不僅不是一個NSTimer,而是一個對象。這是一種方法。你有沒有在你打算使用的地方創建一個計時器?

(技術上,該方法的名稱是a:而不是a。)

相關問題