我已将 NSTimeInterval 转换为 NSNumber,以便将其存储在 NSUserDefaults 中。我使用了这样的 numberWithDouble 方法:
NSNumber *savedTime = [NSNumber numberWithDouble:timeInterval];
我正在另一个视图中检索信息,但遇到了问题。该数字似乎不想正确转换。我知道该号码正在结转,因为我能够查看此标签中的号码,并且它正确显示:
timeLabel.text = [NSString stringWithFormat:@"%f", [[[userDefaults objectForKey:groupTitleForReference] objectForKey:@"time"] doubleValue]];
但是当我将间隔设置为双精度值时,它不起作用。我正在使用这个:
interval = [[[userDefaults objectForKey:groupTitleForReference] objectForKey:@"time"] doubleValue];
所有变量都在标题中正确声明。知道为什么它不起作用吗?
谢谢,
大卫