Wir wollen in die Datei "foo.txt" in einem bestimmten Verzeichnis schreiben. Wenn "foo.txt" bereits existiert, soll in "foo-1.txt" geschrieben werden, usw.
Es gibt ein paar Codeschnipsel, die versuchen, diese Frage zu beantworten, aber keiner davon ist wirklich zufriedenstellend. Z.B.. diese Lösung bei CocoaDev verwendet NSFileManager, um zu prüfen, ob ein Pfad existiert, um einen sicheren Pfad zu erstellen. Dies führt jedoch zu offensichtlichen Race Conditions zwischen dem Abrufen eines Pfades und dem Schreiben in diesen. Es wäre sicherer, atomare Schreibvorgänge zu versuchen und bei Fehlern das numerische Suffix in einer Schleife zu speichern.
Los geht's!