Avatar ·

Generierung einer zufälligen alphanumerischen Zeichenfolge in Swift

Hallo zusammen! Ich schreibe eine iOS-App in Swift und muss zufällige Zeichenfolgen generieren, die aus Buchstaben (lateinisch, beide Groß- und Kleinschreibung) und Ziffern bestehen. Zum Beispiel zum Erstellen eindeutiger Identifikatoren oder temporärer Passwörter. Ich bin ein Neuling, und meine aktuelle Implementierung sieht so aus: ```swift let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" var randomString = "" for _ in 0..<10 { let randomIndex = Int(arc4random_uniform(UInt32(letters.count))) randomString.append(letters[letters.index(letters.startIndex, offsetBy: randomIndex)]) } print(randomString) ``` Das funktioniert, aber ich habe das Gefühl, dass der Code umständlich und nicht sehr „swifty“ ist. Erstens ist `arc4random_uniform` in Swift 4.2+ veraltet, und Xcode gibt eine Warnung aus. Zweitens scheint es ineffizient, den Index ständig über `index(startIndex, offsetBy:) zu berechnen, besonders bei langen Zeichenfolgen. Drittens bin ich mir nicht sicher, ob dies für kryptografische Zwecke (z. B. für Tokens) sicher ist. Könnt ihr mir sagen, wie ich es besser machen kann?