Je crée des objets dans une boucle for
et j'ai besoin d'une date et d'une heure de création spécifiques pour pouvoir dire dans quel ordre ils ont été créés. Je dois aussi enregistrer ce dateTime
comme String
et être toujours capable d'obtenir l'ordre de création de celui-ci.
Est-ce possible?Date de création d'objet spécifique et heure
Je comprends comment obtenir une date et une heure lorsque l'objet est créé, mais il n'est pas suffisamment spécifique lorsqu'il est converti en chaîne.
Actuellement, j'ai juste une petite extension pour Date:
extension Date {
func currentDateTimeAsString() -> String {
let date = Date()
let formatter = DateFormatter()
formatter.dateFormat = "HH:mm dd/MM/yyyy"
return formatter.string(from: date)
}
}
Mais ceci est évidemment pas assez précis, et je ne pense pas que l'ajout de millisecondes au temps va aider beaucoup non? Je comprends qu'il y a des façons de contourner cela en ajoutant count etc aux objets afin que je puisse l'utiliser pour obtenir la commande, mais je sais si j'utilise Date avant de le convertir en une chaîne, il va le commander correctement, donc il Il y a des informations qui s'y cachent que j'ai besoin de convertir en chaîne.
Ajoutez du code pour montrer ce que vous faites maintenant. –
J'ai ajouté mon code actuel, mais je ne suis pas sûr de sa grande utilisation :) – Wazza
Si vous voulez avoir des temps uniques pour la création d'objets, vous avez probablement besoin de descendre en nanosecondes. Même dans ce cas, vous ne pouvez pas garantir qu'ils seront uniques. Peut-être ajouter un compteur ainsi que le temps. Trier en fonction du compteur seul. Affichage basé sur l'heure que vous collectez maintenant. –