Сгенерируйте UUID на iOS из Swift


в моем приложении iOS Swift я хочу генерировать случайный UUID ( GUID) строки для использования в качестве ключа таблицы, и этот фрагмент появляется работает:

let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))

это безопасно?

или, возможно, есть лучший (рекомендуемый) подход?

5 234

5 ответов:

попробуй это:

let uuid = NSUUID().uuidString
print(uuid)

Swift 3

let uuid = UUID().uuidString
print(uuid)

вы также можете просто использовать NSUUID API:

let uuid = NSUUID()

Если вы хотите получить строковое значение, вы можете использовать uuid.UUIDString.

отметим, что NSUUID доступно с iOS 6 и выше.

на Swift 4;

let uuid = NSUUID().uuidString.lowercased()

для Swift 3, Многие Foundation типы отбросили префикс 'NS', поэтому вы получите доступ к нему с помощью UUID().uuidString.

и вы can использовать lowercase под

let uuid = NSUUID().UUIDString.lowercaseString
print(uuid)

выход

68b696d7-320b-4402-a412-d9cee10fc6a3

спасибо !