Ответ 1
Попробуйте это:
let uuid = NSUUID().uuidString
print(uuid)
Swift 3/4
let uuid = UUID().uuidString
print(uuid)
В моем приложении iOS Swift я хочу генерировать случайные строки UUID (GUID) для использования в качестве ключевого слова таблицы, и этот сниппент работает:
let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))
Это безопасно?
Или может быть лучший (рекомендуемый) подход?
Попробуйте это:
let uuid = NSUUID().uuidString
print(uuid)
Swift 3/4
let uuid = UUID().uuidString
print(uuid)
Вы также можете использовать API NSUUID:
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
Спасибо!
Это более эффективно при выполнении поиска по запросу.
Каждый раз будет генерироваться одно и то же:
if let uuid = UIDevice.current.identifierForVendor?.uuidString {
print(uuid)
}
Каждый раз будет создаваться новый:
let uuid = UUID().uuidString
print(uuid)