如何将NSDate转换为可读日期(Singleton)

时间:2015-11-12 20:43:40

标签: swift

我正在使用NSDate的扩展程序:

extension NSDate {
    func toDayMonthYear() -> String {
        let formatter = NSDateFormatter()
        formatter.dateFormat = "dd.MM.yy"
        return formatter.stringFromDate(self)
    }
}

这样我可以很容易地将任何值转换为NSDate

print(NSDate().toDayMonthYear)   => "12.11.2015"

但据我所知,每次调用它时,都会创建一个NSDateFormatter实例,它是 - performancewise - catastrofic ......

我怎样才能更优雅地做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以定义静态属性(仅分配一次) 在函数或(扩展)方法中本地,但您需要将其嵌入到结构中:

double pi = 0;
double a = 0;
double b = 1;
double denom = 0;
double num = 0;
double temp = 0;
double count = 0;
double halfpi = 1;