OGeek|极客世界-中国程序员成长平台

标题: ios - 时间分析器中的 NSDateFormatter 太慢 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:24
标题: ios - 时间分析器中的 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 秒



Best Answer-推荐答案


两种选择:

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

2) 不要使用日期格式化程序。没有必要。将持续时间转换为分钟和秒很简单。

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

关于ios - 时间分析器中的 NSDateFormatter 太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24253157/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4