2013-03-19 15 views
18

tworzę pliki z następującego koduusunąć pliku 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]; 

Aby usunąć pliki używam następujących

NSFileManager *manager = [NSFileManager defaultManager]; 

NSError *error = nil; 

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

ale ani pierwsza ani druga ścieżka wydaje się działać, zawsze uzyskać błąd "brak takiego pliku lub katalogu".

+0

pokazanie danych –

+0

NSData * pełnych danych = [NSData dataWithContentsOfURL: krotka [1]]; Następnie jest przekazywana do mojej metody tworzenia – Marc

Odpowiedz

36

Podczas tworzenia pliku użyłeś NSHomeDirectory() stringByAppendingPathComponent, ale nie w żadnej ścieżce, gdy próbujesz usunąć plik. Próby:

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

Spróbuj: Zgłoszenie

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]; 
Powiązane problemy