2013-03-19 13 views
18

Ich erstelle Dateien mit dem folgenden CodeDatei löschen obj c

NSString *docPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
NSString *filename = @"xyz123.data"; 
docPath = [NSString stringWithFormat:@"%@/%@", docPath, filename]; 

NSError *error = nil; 
[data writeToFile:docPath options:0 error:&error]; 

Um Dateien lösche ich die folgende

NSFileManager *manager = [NSFileManager defaultManager]; 

NSError *error = nil; 

NSString *path = @"xyz123.data"; 
//NSString *path = @"Documents/xyz123.data"; 
[manager path error:&error]; 

verwenden Aber weder der erste noch der zweite Weg scheint zu funktionieren, habe ich immer bekomme den Fehler "keine solche Datei oder Verzeichnis".

+0

zeigen Erklärung Daten –

+0

NSData * freie Entfaltung vonDaten = [NSData dataWithContentsOfURL: Tupel [1]]; Es wird dann an meine create-Methode übergeben – Marc

Antwort

36

Sie verwendeten NSHomeDirectory() stringByAppendingPathComponent in der Dateierstellung, aber nicht in beiden Pfad, wenn Sie versuchen, die Datei zu löschen. Versuchen:

[manager removeItemAtPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/xyz123.data"] error:&error] 
18

Try this:

NSString *docPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
NSString *filePath = [docPath stringByAppendingPathComponent:@"xyz123.data"]; 
NSError *error = nil; 
[data writeToFile:filePath options:0 error:&error]; 
[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error];