0

ViewController「ClockViewController」で宣言された初期フロートを操作するセレクターとしてのメソッドを使用して、「ClockView」と呼ばれるUIViewクラスでNSTimerを開始しようとしています。

私の ClockViewControllerint timerIntWhiteは整数 (たとえば 500) として宣言します。私の ClockView は、毎秒- (void)start呼び出されるメソッドを実行するメソッドにこの値を必要とします- (void)updateWhiteClock:

- (void)start {

    timerIntWhite = PLEASE HELP ME AT THIS POINT!;
    randomTimerWhite = [NSTimer scheduledTimerWithTimeInterval:(1.0/1.0)target:self selector:@selector(updateWhiteClock) userInfo:nil repeats:YES];
}

ClockView で ClockViewController の整数にアクセスすることは可能ですか?

4

1 に答える 1

0

次のことを試してください。

またClockView、変数 (プロパティ) を宣言しint timerIntWhite、View が作成された後に View Controller からこの変数を設定しますviewDidLoad

-(void)viewDidLoad {

    [super viewDidLoad];

    self.view.timerIntWhite = self.timerIntWhite;
}

これを行った後、ClockViewそれ自身のtimerIntWhite変数にアクセスできます:

- (void)start {

    timerIntWhite = self.timerIntWhite;
    randomTimerWhite = [NSTimer scheduledTimerWithTimeInterval:(1.0/1.0)target:self selector:@selector(updateWhiteClock) userInfo:nil repeats:YES];
}

あなたのClockViewControllerクラスは、そのビューが IS-A であることを知っていると仮定していますClockView。これはとても重要です!そうしないと、警告が表示されます。

また、MVC の規則によれば、ClockViewControllerクラスでNSTimer. ビューは、ユーザーにのみ情報を表示するために使用する必要があります。

お役に立てれば!

于 2013-11-13T00:31:52.957 に答える