Je pense qu'il existe relativement de nombreuses scènes dans lesquelles vous avez besoin d'un identifiant (identifiant unique) pour identifier de manière unique les éléments de l'application. Surtout lorsque vous avez besoin d'associer quelque chose à quelque chose, je pense que c'est le cas.
Dans un tel cas, il est facile de penser
Cependant, ces méthodes peuvent ne pas toujours être suffisantes lorsque le degré de parallélisme du traitement est élevé.
Il existe un moyen simple de générer un identifiant unique. J'utilise quelque chose appelé UUID.
Un identifiant qui identifie de manière unique un objet sur le logiciel et est représenté par une valeur numérique de 128 bits. Il est standardisé avec une méthode de génération qui évite les collisions.
Lorsqu'il est écrit sous forme de chaîne, il est représenté en notation hexadécimale telle que «550e8400-e29b-41d4-a716-446655440000».
Swift a également une fonction standard pour générer cet UUID.
Le processus de génération d'un UUID, de sa conversion en une chaîne de caractères de notation hexadécimale et de son impression peut être implémenté comme suit.
uuidprint.swift
let uuid = UUID()
let uniqueIdString = uuid.uuidString
print(uniqueIdString)
Dans le code ci-dessus, ʻuuid` est de type UUID. UUID est un nombre de 128 bits (= 16 octets). Cependant, dans la manipulation réelle, je pense qu'il existe de nombreux cas où vous souhaitez utiliser la notation par chaîne de caractères. La notation de chaîne peut être obtenue en tant que propriété uuidString d'un objet de type UUID. (Ce sera un type String.)
Xcode: 11.7 iOS: 13.7 Version Swift: Swift5
c'est tout
Recommended Posts