2021/12/11こんにちは。そのときの備忘録としてここにまとめておこうと思います。iOSでアプリを制作している方に参考にしていただけたら嬉しいです。例:F6FB8EAF-D6E9-4870-9B35-E1F0027181C8(生成するたびに異なる値が生成される。例:29302F0C-AE49-46E4-97BD-CEB3A4516080(デバイスごとに同じ値が生成される。UUID)のuuidStringを使用します。UUID().uuidString念のための記載ですが、UUIDは「Foundation」フレームワークに搭載されているのでインポート(import)は忘れずに行ってください。実際に実行すると以下のような結果になります。どれも一意な値が生成されていることがわかります。--補足--.uuidStringを使用せず、UUID()のみでも同じ値が得られます。その場合は型がStringではなくUUID型になりますので、取り扱いに注意してください。次はデバイス別にユニークな値を生成する方法について解説いたします。あった場合、その端末ごとにという意味です。こちらは、オンライン系のアプリを制作する場合に使用するのではないかなと個人的に思いました。(オンライン用アプリは作ったことがないのでわからないです、すいません。)端末ごとに一意な値が得られるので、ユーザをうまく管理したい時などに使えるかなと思います。見当違いでしたらすいません。デバイスごとに一意な値を生成するする方法は以下の通りです。UIDevice.current.identifierForVendor!.uuidStringこちらは先ほどとは違いUIKitフレームワークに搭載されているのでimport内容を間違えないように注意が必要です。「identifierForVendor」はUUID構造体のオプショナル型を返すので、アンラップするのを忘れずに行いましょう。以下、実際に実行した際の結果です。先ほどとは異なりデバイスごとに一意になるため何度呼び出しても同じ値が得られることがわかります。一応このようなトピックを持たせていただきました。結論から言ってしまえば、重複する確率は天文学的数値なので限りなく重複することはないと言える、という結論になります。実際に計算すると以下のような確率になります。340澗(澗は兆の1000000000000倍)∴同じ値が重複する可能性は限りなく低い。しても重複する可能性を心配してしまうのであれば、生成したUUIDの末尾に生成した日付や時間をつければ良いと思います。まとめSwiftでユニークな値を生成するにはUUID().uuidStringUIDevice.current.identifierForVendor!.uuidStringを使用する。元木皇天(サイト作成者)プライバシーポリシートップへ戻るcopyright©2020。