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)?
Essaye celui-là:
let uuid = NSUUID().uuidString
print(uuid)
Swift 3/4
let uuid = UUID().uuidString
print(uuid)
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.
Pour Swift 4;
let uuid = NSUUID().uuidString.lowercased()
Pour Swift 3, de nombreux types Foundation
ont abandonné le préfixe 'NS', vous y accédez donc par UUID().uuidString
.
Aussi vous can
utilisez-le lowercase
ci-dessous
let uuid = NSUUID().UUIDString.lowercaseString
print(uuid)
Sortie
68b696d7-320b-4402-a412-d9cee10fc6a3
Merci !