web-dev-qa-db-ja.com

SwiftからiOSでUUIDを生成する

私のiOS Swiftアプリでは、テーブルキーとして使用するためのランダムなUUID(GUID)文字列を生成したいのですが、このスニペットは動作するように見えます

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

これは安全ですか?

それとも、おそらくより良い(推奨)アプローチはありますか?

266
zacjordaan

これを試してください。

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

スイフト3/4

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

_ nsuuid _ APIを使用することもできます。

let uuid = NSUUID()

文字列値を取り戻したい場合は、uuid.UUIDStringを使用できます。

NSUUIDはiOS 6以降で利用可能です。

27
James Frost

Swift 4の場合 ;

let uuid = NSUUID().uuidString.lowercased()
15
Celil Bozkurt

Swift 3では、多くのFoundation型が 'NS'プレフィックスを削除しているので、あなたはUUID().uuidStringによってそれにアクセスするでしょう。

11
Scott H

またcanはそれをlowercaseの下に使います

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

出力

68b696d7-320b-4402-a412-d9cee10fc6a3

ありがとうございました !

6
SwiftDeveloper