0

以下のクラスを実行すると、NSTimer オブジェクト [ timer ] によって呼び出される @selector メソッド timerEvent の最初の実行の最後にスレッド ブレークが発生します。与えられたエラーは __NSFCTimer、'< エラー: 不明なクラス>' です。currentNumber を 1 に最初に繰り返した後にクラッシュするようです。

何か案は?

    //
    //  NumberLooper.m
    //  delegation excersise
    //
    //  Created by Edwin on 7/31/13.
    //  Copyright (c) 2013 Offbeat Software. All rights reserved.
    //

    #import "NumberLooper.h"

    @implementation NumberLooper

    -(void) timerEvent: (NSTimer *)timer {
        if (currentNumber < 256)
            currentNumber ++;
        else
            currentNumber = 0;

        NSLog (@"%d", currentNumber);
        [self.delegate numberHasChangedTo:currentNumber];
    }

    -(void) startTimerLoop {
        if (!timer) {
            timer = [NSTimer scheduledTimerWithTimeInterval: 0.020 target:self                 selector:@selector(timerEvent:) userInfo:nil repeats:YES];
                     NSLog(@"The timer has started");
             }
             else
             {
            NSLog(@"The timer is already running");

        }
    }


    @end
4

0 に答える 0