好吧,我想創建多個定時器,所有的定時器都在不同的時間開始(25,50,1分鐘,1分30秒...)但我不知道如何使它停止當它達到0並且它達到零時,將「播放器」帶到另一個視圖。我如何在xcode 4.5中創建一個倒數計時器
繼承人我.h文件中
@interface ViewController :UIViewController {
IBOutlet UILabel *seconds;
NSTimer *timer;
int MainInt;
}
@end
而且我的繼承人.m文件
@implementation ViewController
-(void)countDownDuration {
MainInt -= 1;
seconds.text = [NSString stringWithFormat:@"%i", MainInt];
}
-(IBAction)start:(id)sender {
MainInt = 25;
timer = [NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(countDownDuration)
userInfo:nil
repeats:YES];
}
@end
我在int countdown = [[timer userInfo] reduceCountdown]下得到這個錯誤;沒有已知的實例方法選擇器'reduceCountdown' –
嗯,是的,當你定義你的'MyCountdownClass'時,你必須給它一個'reduceCountdown'方法,否則你將無法對它調用'reduceCountdown'。對不起,沒有更明確的說法;我會編輯答案。 – abarnert