Dans mon application iOS Swift, je veux générer des chaînes UUID ( GUID ) aléatoires à utiliser comme clé de table, et cet extrait semble fonctionner:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
Est-ce sûr?
Ou existe-t-il peut-être une meilleure approche (recommandée)?
ios
swift
cocoa-touch
guid
core-foundation
zacjordaan
la source
la source
Réponses:
Essaye celui-là:
Swift 3/4/5
la source
NSUUID.init().UUIDString
, non?UUID().uuidString
Vous pouvez également simplement utiliser l' API NSUUID :
Si vous souhaitez récupérer la valeur de chaîne, vous pouvez utiliser
uuid.UUIDString
.Notez que
NSUUID
c'est disponible à partir d'iOS 6 et plus.la source
Pour Swift 4 ;
la source
Pour Swift 3, de nombreux
Foundation
types ont supprimé le préfixe «NS», vous pouvez donc y accéder parUUID().uuidString
.la source
Vous l'
can
utilisez également ci-lowercase
dessousProduction
Je vous remercie !
la source
NSUUID().uuidString.lowercased()
Chaque fois, le même sera généré:
Chaque fois qu'un nouveau sera généré:
la source