web-dev-qa-db-fra.com

Générer un UUID sur iOS à partir de Swift

Dans mon application Swift _ iOS, je souhaite générer des chaînes UUID (GUID) aléatoires à utiliser comme clé de table. Cet extrait apparaît fonctionne. :

let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))

Est-ce sécuritaire?

Ou existe-t-il peut-être une meilleure approche (recommandée)?

280
zacjordaan

Essaye celui-là:

let uuid = NSUUID().uuidString
print(uuid)

Swift 3/4

let uuid = UUID().uuidString
print(uuid)
597
Ahmed Al Hafoudh

Vous pouvez également simplement utiliser l'API NSUUID :

let uuid = NSUUID()

Si vous voulez récupérer la valeur de chaîne, vous pouvez utiliser uuid.UUIDString.

Notez que NSUUID est disponible à partir de iOS 6 et versions ultérieures.

27
James Frost

Pour Swift 4;

let uuid = NSUUID().uuidString.lowercased()
16
Celil Bozkurt

Pour Swift 3, de nombreux types Foundation ont abandonné le préfixe 'NS', vous y accédez donc par UUID().uuidString.

12
Scott H

Aussi vous can utilisez-le lowercase ci-dessous

let uuid = NSUUID().UUIDString.lowercaseString
print(uuid)

Sortie

68b696d7-320b-4402-a412-d9cee10fc6a3

Merci !

6
SwiftDeveloper