[Swift] Comment générer un identifiant pour identifier de manière unique une certaine chose (en utilisant UUID)

Chose que tu veux faire

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.

Qu'est-ce que l'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.

Comment générer un 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.)

Environnement de vérification de fonctionnement

Xcode: 11.7 iOS: 13.7 Version Swift: Swift5

c'est tout

Recommended Posts

[Swift] Comment générer un identifiant pour identifier de manière unique une certaine chose (en utilisant UUID)
Comment générer une clé primaire à l'aide de @GeneratedValue
[Swift] Comment envoyer une notification
Comment exécuter un contrat avec web3j
Comment renvoyer une valeur du modèle au contrôleur en utilisant le protocole [Swift5]
[Swift5] Comment créer un écran de démarrage
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Comment créer un formulaire Excel à l'aide d'un fichier modèle avec Spring MVC
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment supprimer un contrôleur, etc. à l'aide d'une commande
[Ethereum] Comment exécuter un contrat en utilisant web3j-Part 2-
[Ruby] Comment générer une chaîne de caractères d'alphabet aléatoire
Comment générer automatiquement un constructeur dans Eclipse
Comment utiliser un tableau pour la clé TreeMap
Comment générer manuellement un JWT avec Knock in Rails
Comment supprimer des éléments d'adaptateur personnalisés à l'aide d'un modèle personnalisé
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
[Swift] Comment obtenir l'ID de document Firebase
[Swift] Cellule de vue tableau, comment accéder à une URL externe
Comment changer une chaîne dans un tableau en un nombre dans Ruby
[Version 2020] Comment envoyer un e-mail à l'aide d'Android Studio Javamail
Comment générer des valeurs de tableau sans utiliser d'instruction for
Comment créer une application à l'aide de Tensorflow avec Android Studio
Comment joindre une table sans utiliser DBFlute et SQL
Comment s'inscrire en tant que client dans Square à l'aide de Tomcat
Comment obtenir le dernier ID de diffusion en direct pour une chaîne sans utiliser l'API de données YouTube