gpt4 book ai didi

iphone - 格式化 NSDate 滞后于我的 UITableVIew

转载 作者:行者123 更新时间:2023-11-28 20:27:41 25 4
gpt4 key购买 nike

在调用 tableView:cellForRowAtIndexPath: 期间,我调用此函数将日期格式化为时间:

- (NSString *)_formatDate:(NSDate *)date withString:(NSString *)string {
NSLocale *locale = [NSLocale currentLocale];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSString *dateFormat = [NSDateFormatter dateFormatFromTemplate:string options:0 locale:locale];
[formatter setDateFormat:dateFormat];
[formatter setLocale:locale];
return [formatter stringFromDate:date];
}

我正在传递行的日期以及字符串 @"HH:mm"

不幸的是,这似乎滞后于我的表格 View 。类似的事情发生在我格式化为完整日期的部分标题中。

有什么理由让我的应用如此滞后?这些通话是否特别密集?

谢谢

汤姆

最佳答案

There is wordcreating date formatters is expensive .使用实例变量并在 viewDidLoad 中设置单个日期格式化程序,然后在每次需要时重复使用相同的格式化程序。或者根据需要延迟加载一个。

如果昂贵的不是创建,而是日期字符串的解析,请预先保存日期的已解析副本并改用它。不过,您将不得不担心诸如位置和区域设置之类的事情随之发生变化,因此它变得更加复杂。

关于iphone - 格式化 NSDate 滞后于我的 UITableVIew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com