美文网首页
DateFormatter 性能优化

DateFormatter 性能优化

作者: _浅墨_ | 来源:发表于2021-06-17 17:51 被阅读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
    }()
    
    

    相关文章

      网友评论

          本文标题:DateFormatter 性能优化

          本文链接:https://www.haomeiwen.com/subject/ldtzdltx.html