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.
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.
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.)
Xcode: 11.7 iOS: 13.7 Schnelle Version: Swift5
das ist alles
Recommended Posts