In meiner iOS Swift-App möchte ich zufällige UUID- Zeichenfolgen ( GUID ) zur Verwendung als Tabellenschlüssel generieren. Dieses Snippet scheint zu funktionieren:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
Ist das sicher?
Oder gibt es vielleicht einen besseren (empfohlenen) Ansatz?
ios
swift
cocoa-touch
guid
core-foundation
zacjordaan
quelle
quelle
Antworten:
Probier diese:
Swift 3/4/5
quelle
NSUUID.init().UUIDString
, oder?UUID().uuidString
Sie können auch einfach die NSUUID- API verwenden:
Wenn Sie den Zeichenfolgenwert wieder herausholen möchten, können Sie verwenden
uuid.UUIDString
.Beachten Sie, dass dies
NSUUID
ab iOS 6 verfügbar ist.quelle
Für Swift 4 ;
quelle
Bei Swift 3 haben viele
Foundation
Typen das Präfix 'NS' gelöscht, sodass Sie über darauf zugreifen könnenUUID().uuidString
.quelle
Auch Sie
can
verwenden eslowercase
unter untenAusgabe
Vielen Dank !
quelle
NSUUID().uuidString.lowercased()
Jedes Mal wird dasselbe generiert:
Jedes Mal, wenn ein neues generiert wird:
quelle