0

実行中のループを設定しようとしています。そのために、次のコードを作成しました。

[[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 を初めて使用するので、ばかげた間違いについては事前にお詫び申し上げます。

4

1 に答える 1

0

このaddTimer::メソッドは、最初のパラメーターを NSTimer オブジェクトにする必要があります。(ほとんど) 呼び出されるコードで目に見える唯一のものaは、NSTimer だけでなく、オブジェクトでもありません。それは方法です。使用する予定のタイマーをどこかに作成しましたか?

(技術的には、メソッドの名前はa:ではなく ですa。)

于 2012-06-18T16:54:27.463 に答える