2013-03-19 17 views
18

sto creando i file con il seguente codiceElimina file 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]; 

per eliminare i file che uso il seguente

NSFileManager *manager = [NSFileManager defaultManager]; 

NSError *error = nil; 

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

Ma né il primo né il secondo percorso sembrano funzionare, ho sempre ottenere l'errore "non tale file o directory".

+0

spettacolo dichiarazione dei dati –

+0

NSData * fullData = [NSData dataWithContentsOfURL: tupla [1]]; Viene quindi passato al mio metodo di creazione – Marc

risposta

36

È stato utilizzato NSHomeDirectory() stringByAppendingPathComponent nella creazione del file, ma non in entrambi i percorsi quando si tenta di eliminare il file. Prova:

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

Prova questa:

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];