W mojej aplikacji iOS Swift chcę generować losowe ciągi UUID ( GUID ) do użycia jako klucz tabeli, a ten fragment kodu wydaje się działać:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
Czy to jest bezpieczne?
Czy może jest lepsze (zalecane) podejście?
ios
swift
cocoa-touch
guid
core-foundation
zacjordaan
źródło
źródło
Odpowiedzi:
Spróbuj tego:
Swift 3/4/5
źródło
NSUUID.init().UUIDString
, prawda?UUID().uuidString
Możesz także użyć interfejsu API NSUUID :
Jeśli chcesz odzyskać wartość ciągu, możesz użyć
uuid.UUIDString
.Uwaga:
NSUUID
jest dostępna od iOS 6 i nowszych.źródło
Dla Swift 4 ;
źródło
W Swift 3 wiele
Foundation
typów porzuciło prefiks „NS”, aby uzyskać do niego dostępUUID().uuidString
.źródło
Również
can
używasz golowercase
poniżejWynik
Dziękuję Ci !
źródło
NSUUID().uuidString.lowercased()
Za każdym razem zostanie to wygenerowane:
Za każdym razem zostanie wygenerowany nowy:
źródło