我正在尝试设置一个运行循环,为此我将使用以下代码:
[[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的新手,所以我提前为任何愚蠢的错误道歉,谢谢。
答案 0 :(得分:0)
addTimer::
方法希望其第一个参数是NSTimer对象。代码中唯一可见(几乎)称为a
的东西不仅不是NSTimer,而且根本不是对象。这是一种方法。你有想要使用的计时器吗?
(从技术上讲,该方法的名称为a:
而不是a
。)