Avatar ·

Verwendung des Singleton-Patterns mit dispatch_once in Swift

Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, und versuche, das Singleton-Pattern für eine Klasse zu implementieren, die die Anwendungseinstellungen verwalten soll. In Objective-C habe ich `dispatch_once` verwendet, um sicherzustellen, dass die Initialisierung nur einmal auf threadsichere Weise erfolgt. Hier ist ein Beispiel, wie ich es früher gemacht habe: ```objc + (instancetype)sharedInstance { static MyClass *sharedInstance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; }); return sharedInstance; } ``` In Swift sehe ich viele Beispiele im Internet, aber sie verwenden oft verschiedene Ansätze: globale Konstanten, `private init`, Strukturen mit `static let`. Mich verwirrt, dass `dispatch_once` in Swift 3+ als deprecated deklariert wurde. Wie kann