Di aplikasi iOS Swift saya, saya ingin membuat string UUID ( GUID ) acak untuk digunakan sebagai kunci tabel, dan potongan ini tampaknya berfungsi:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
Apakah ini aman?
Atau mungkin ada pendekatan yang lebih baik (disarankan)?
ios
swift
cocoa-touch
guid
core-foundation
zacjordaan
sumber
sumber
Jawaban:
Coba yang ini:
Cepat 3/4/5
sumber
NSUUID.init().UUIDString
, bukan?UUID().uuidString
Anda juga bisa menggunakan API NSUUID :
Jika Anda ingin mendapatkan kembali nilai string, Anda dapat menggunakannya
uuid.UUIDString
.Catatan yang
NSUUID
tersedia dari iOS 6 dan lebih tinggi.sumber
Untuk Swift 4 ;
sumber
Untuk Swift 3, banyak
Foundation
jenis telah menjatuhkan awalan 'NS', jadi Anda akan mengaksesnyaUUID().uuidString
.sumber
Anda juga
can
menggunakannyalowercase
di bawah iniKeluaran
Terima kasih !
sumber
NSUUID().uuidString.lowercased()
Setiap kali hal yang sama akan dihasilkan:
Setiap kali yang baru akan dihasilkan:
sumber