2013-03-19 18 views
18

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

NSFileManager *manager = [NSFileManager defaultManager]; 

NSError *error = nil; 

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

Ama ne ilk ne de ikinci yolu, hep çalışmıyor gibi görünüyor şu kullandığım dosyalarını silmek için aşağıdaki kodla dosya oluşturma "Böyle bir dosya veya dizin yok" hatasını al.

+0

göstermek bildirimi –

+0

NSData * fullData = [NSData dataWithContentsOfURL: tuple [1]]; Daha sonra benim oluşturma yöntemime iletildi – Marc

cevap

36

Dosya oluşturmaya NSHomeDirectory() stringByAppendingPathComponent kullandınız, ancak dosyayı silmeye çalıştığınızda her iki yoldan da değilsiniz. Deneyin:

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

Bu deneyin: veri

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