Ich versuche, ein DateFormatter nur einmal für die Klasse zu instanziieren, also verschwende ich nicht eine Menge Rechenzeit, es für jede Instanz zu tun. In Obj-C instanziiere ich eine statische Eigenschaft, um dies zu erreichen. Ich versuche herauszufinden, wie man das in Swift macht und die meisten Erklärungen, die ich gelesen habe, beantworten diese Frage nicht genau.Statisch in ObjC vs Statisch in Swift
In Obj-C:
- (NSDateFormatter *)dateFormatter {
static NSDateFormatter *dateFormatter = nil;
if (!dateFormatter) {
dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateStyle = NSDateFormatterMediumStyle;
}
return dateFormatter;
}
Swift Übersetzung?
static var dateFormatter: DateFormatter {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
return dateFormatter
}
können Sie lassen die Compiler die Aufzählung schließen : "dateFormatter.dateStyle = .medium" – Alexander