In meiner Anwendung verwende ich den folgenden Code, um Bilder / Dateien im Dokumentverzeichnis der Anwendung zu speichern:
%Vor%Es gibt jedoch ein Problem mit dem Bildnamen. Wenn im Dokumentverzeichnis eine Datei vorhanden ist, überschreibt die neue Datei mit demselben Namen die alte Datei. Wie kann ich überprüfen, ob der Dateiname im Dokumentenverzeichnis existiert?
Verwenden Sie NSFileManager
s fileExistsAtPath:
Methode, um zu prüfen, ob sie existiert oder nicht.
Wie die Apple-Dokumentation sagt, ist es besser, eine Aktion auszuführen und dann keine Datei zu verarbeiten, als zu prüfen, ob eine Datei existiert.
Hinweis: Der Versuch, Verhalten basierend auf dem aktuellen Status des Dateisystems oder einer bestimmten Datei im Dateisystem zu prädizieren, wird nicht empfohlen. Dies kann zu merkwürdigem Verhalten oder schlechten Bedingungen führen. Es ist viel besser, einen Vorgang zu versuchen (z. B. das Laden einer Datei oder das Erstellen eines Verzeichnisses), nach Fehlern zu suchen und diese Fehler ordnungsgemäß zu behandeln, anstatt vorher zu ermitteln, ob der Vorgang erfolgreich ist. Weitere Informationen zu den Race Conditions im Dateisystem finden Sie unter "Race Conditions und Secure File Operations" im Secure Coding Guide.
Tags und Links objective-c iphone cocoa-touch