使用未声明的标识符错误

时间:2012-06-18 16:48:14

标签: objective-c xcode cocoa

我正在尝试设置一个运行循环,为此我将使用以下代码:

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

但是我收到错误提示“使用未声明的标识符'a'”。我在头文件和主文件中声明了这两种方法:

//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的新手,所以我提前为任何愚蠢的错误道歉,谢谢。

1 个答案:

答案 0 :(得分:0)

addTimer::方法希望其第一个参数是NSTimer对象。代码中唯一可见(几乎)称为a的东西不仅不是NSTimer,而且根本不是对象。这是一种方法。你有想要使用的计时器吗?

(从技术上讲,该方法的名称为a:而不是a。)