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