【发布时间】:2017-03-15 08:39:40
【问题描述】:
我是 iOS 新手,我在加载计数器时遇到问题。 我的代码是这样的
在
viewDidLoad()
{
if (!_currentTimeInSeconds) {
}_currentTimeInSeconds = 0 ;
if (!_myTimer) {
_myTimer = [self createTimer];
}
}
- (NSTimer *)createTimer {
return [NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(timerTicked:)
userInfo:nil
repeats:YES];
}
- (NSString *)formattedTime:(int)totalSeconds
{
int seconds = totalSeconds % 60;
int minutes = (totalSeconds / 60) % 60;
int hours = totalSeconds / 3600;
return [NSString stringWithFormat:@"%02d:%02d:%02d",hours, minutes, seconds];
}
- (void)timerTicked:(NSTimer *)timer {
_currentTimeInSeconds++;
clockLabel.text = [self formattedTime:_currentTimeInSeconds];
}
-(void)updateTime
{
NSDate *date= [NSDate date];
NSDateFormatter *formatter1 = [[NSDateFormatter alloc]init]; //for hour and minute
formatter1.dateFormat = @"hh:mm:ss";// use any format
clockLabel.text = [formatter1 stringFromDate:date];
}
保存
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
Timmer=clockLabel.text;
[defaults setValue:Timmer forKey:@"Timmer"];
[defaults synchronize];
用于检索
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
Timmer=[defaults objectForKey:@"Timmer"];
clockLabel.text=Timmer;
此代码从 0 开始设置值。 我需要从我离开计数的地方设置值。如何做到这一点? 提前致谢!
【问题讨论】:
-
NSUserDefaults!? -
用户 Nsuserdefault 或全局存储值并检索它'
-
@HimanshuMoradiya 是的,我已经尝试过了,但是计数器从 0 开始重新启动。
-
@luk2302 是的,我已经尝试过了,但计数器从 0 重新启动
-
您显示的代码并未证明您使用
NSUserDefaults的努力。
标签: ios objective-c nstimer