2010-07-21 9 views
2

Je souhaite générer des chemins de fichier uniques en Objective-C. J'ai regardé NSTemporaryDirectory() mais le plus proche que je pouvais obtenir était this et this. Mais dans le second, ils créent un tel fichier. Je ne veux pas le créer, je veux juste un NSString pour un chemin inscriptible unique ... Je n'ai pas besoin de chemins vers des dossiers, juste des fichiers. Comment est-ce possible?Générer des chemins de fichier temporaires uniques

Répondre

1

Vous pouvez créer le nom de fichier en utilisant la date du système actuel et le temps ([[NSCalendarDate calendarDate] descriptionWithCalendarFormat:@"%m%d%Y%H%M%S%F"]) .... cela inclut même ... millisecondes utiliser la chaîne de retour nom de fichier comme uniques ....

En savoir plus sur la date formiates - >http://developer.apple.com/iphone/library/documentation/cocoa/Conceptual/DatesAndTimes/Articles/LegacyNSCalendarDate.html

+0

Oui, je peux, mais qui dit qu'ils sont uniques? Peut-être qu'une autre application a déjà un fichier portant le même nom. – Michael

+0

Il existe des approches différentes pour gérer le problème mentionné ci-dessus 1. Avoir un dossier avec votre appName où vous voulez créer un fichier et y conserver un fichier (si vous êtes dans l'application iPhone est dans le bac à sable sans problème) 2. Avoir un préfixe pour nom du fichier _ (vous pouvez avoir un nom d'application ou une chaîne constante peut être un code HASH) 3. Cochez s'il y a un fichier de votre choix s'il y en a un alors générez une fois de plus, puisque vous obtenez un nom différent dans chaque micro Deuxièmement, vous devriez obtenir un nom unique avec un certain nombre d'itérations d'essayer. 4.Même vous pouvez avoir une combinaison de toutes les 3 options pour un meilleur résultat –

Questions connexes