DateFormatter 性能优化

2021-06-17  本文已影响0人  _浅墨_
DateFormatter

DateFormatter 创建实例很耗时,如果多次创建 DateFormatter 实例,它可能会减慢 app 响应速度,甚至更快地耗尽手机电池的电量。

最好只创建一次 DateFormatter,然后重用这个对象。可以使用懒加载( lazy loading)进行性能优化。懒加载( lazy loading)是 iOS app 的一个非常重要的模式。

private let dateFormatter: DateFormatter = {
  let formatter = DateFormatter()
  formatter.dateStyle = .medium
  formatter.timeStyle = .short
  return formatter
}()

一般情况下,我们可以这样创建一个新对象:

private let dateFormatter = DateFormatter()

创建 dateFormatter 对象,可能我们还想设置它的属性,这时我们可以使用闭包(closure)方式:

private let dateFormatter: DateFormatter = {
  // the code that sets up the DateFormatter object 
  return formatter
}()

上一篇 下一篇

猜你喜欢

热点阅读