时间分析器中的NSDateFormatter太慢

时间:2014-06-16 22:24:35

标签: ios nsdate nsdateformatter

时间分析器说我的代码在内存中表达,我在滚动tableView时看到滞后。

如何替换此代码?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"mm:ss"];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[_duration doubleValue]];
return [dateFormatter stringFromDate:date];

_duration有价值123

我需要来自_duration的字符串,如2:03秒

1 个答案:

答案 0 :(得分:2)

两个选项:

1)创建一次日期格式化程序并重复使用。

2)不要使用日期格式化程序。没有必要。将持续时间转换为分钟和秒数是微不足道的。

int duration = [_duration intValue];
int mins = duration / 60;
int secs = duration % 60;
return [NSString stringWithFormat:@"%02d:%02d", mins, secs];