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
}()
网友评论