【发布时间】:2011-09-13 10:29:44
【问题描述】:
我正在使用静态 int 变量但有一些问题。问题是它没有被重置。 如果我离开此页面并再次访问,我会在重置时找到以前的值。
请给我解决方案。
这是我的代码
- (void)updateQuestion:(NSTimer *)theTimer {
static int questionCounter = 1;
questionCounter += 1;
count=(questionCounter%QUESTION_TIME_LIMIT);
tfLeftTime.text=[NSString stringWithFormat:@"%d",QUESTION_TIME_LIMIT];
tmLeftTime=[[NSTimer alloc] init];
tmLeftTime=[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateLeftTime:) userInfo:nil repeats:YES];
[self playMusic];
if (questionCounter>QUESTION_PER_LEVEL) {
if ([tmQuestion isValid]) {
[tmQuestion invalidate];
questionCounter=1;
count=1;
tmQuestion=nil;
[self showAdvertisement];
}
}
}
感谢和问候 希瓦姆
【问题讨论】:
-
你如何使用那些静态变量?你能提供一些代码吗?
-
我已经在帖子中添加了我的代码
-
这里是“count=(questionCounter%QUESTION_TIME_LIMIT);” count 变量也是在另一个函数中声明的静态 Int。
标签: iphone objective-c static int reset