以下のクラスを実行すると、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