[Swift] So generieren Sie eine ID, um eine bestimmte Sache eindeutig zu identifizieren (mithilfe der UUID)

Was du machen willst

Ich denke, dass es relativ viele Szenen gibt, in denen Sie eine ID (eindeutige ID) benötigen, um Dinge in der App eindeutig zu identifizieren. Hauptsächlich, wenn Sie etwas mit etwas assoziieren müssen, denke ich, dass dies der Fall ist.

In einem solchen Fall ist es leicht zu denken

Diese Verfahren sind jedoch möglicherweise nicht immer ausreichend, wenn der Grad der Parallelität der Verarbeitung hoch ist.

Es gibt eine einfache Möglichkeit, eine eindeutige ID zu generieren. Ich benutze etwas namens UUID.

Was ist UUID?

Es ist eine Kennung zur eindeutigen Identifizierung eines Objekts in der Software und wird durch einen numerischen 128-Bit-Wert dargestellt. Es ist standardisiert und enthält eine Generierungsmethode, die Kollisionen vermeidet.

Wenn es als Zeichenfolge geschrieben wird, wird es in hexadezimaler Schreibweise wie "550e8400-e29b-41d4-a716-446655440000" dargestellt.

Swift hat auch eine Standardfunktion zum Generieren dieser UUID.

So generieren Sie eine UUID

Das Generieren einer UUID, das Konvertieren in eine hexadezimale Notationszeichenfolge und das Drucken kann wie folgt implementiert werden.

uuidprint.swift


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

Im obigen Code ist "uuid" vom Typ UUID. UUID ist eine 128-Bit-Zahl (= 16 Byte). Bei der tatsächlichen Behandlung denke ich jedoch, dass es viele Fälle gibt, in denen Sie die Zeichenfolgennotation verwenden möchten. Die Zeichenfolgennotation kann als uuidString-Eigenschaft eines UUID-Objekts abgerufen werden. (Es wird ein String-Typ sein.)

Betriebsüberprüfungsumgebung

Xcode: 11.7 iOS: 13.7 Schnelle Version: Swift5

das ist alles

Recommended Posts

[Swift] So generieren Sie eine ID, um eine bestimmte Sache eindeutig zu identifizieren (mithilfe der UUID)
So generieren Sie einen Primärschlüssel mit @GeneratedValue
[Swift] So senden Sie eine Benachrichtigung
So führen Sie einen Vertrag mit web3j aus
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So löschen Sie einen Controller usw. mit einem Befehl
[Ethereum] So führen Sie einen Vertrag mit web3j-Teil 2 aus
[Ruby] So generieren Sie eine zufällige Alphabet-Zeichenfolge
So generieren Sie automatisch einen Konstruktor in Eclipse
So verwenden Sie ein Array für den TreeMap-Schlüssel
So generieren Sie manuell ein JWT mit Knock in Rails
So löschen Sie benutzerdefinierte Adapterelemente mithilfe eines benutzerdefinierten Modells
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
[Swift] So erhalten Sie die Firebase-Dokument-ID
[Swift] Table View Cell, wie man zu einer externen URL springt
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
[Version 2020] So senden Sie eine E-Mail mit Android Studio Javamail
So geben Sie Array-Werte ohne Verwendung einer for-Anweisung aus
So erstellen Sie eine App mit Tensorflow mit Android Studio
So verbinden Sie eine Tabelle ohne DBFlute und SQL
So registrieren Sie sich mit Tomcat als Kunde in Square
So erhalten Sie die neueste Live-Übermittlungs-ID für einen Kanal ohne Verwendung der YouTube-Daten-API