2013-03-19 1 views
18

나는삭제 파일 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]; 

그러나 어느 쪽도 첫 번째 나 두 번째 경로, 나는 항상을 제대로 작동하지 다음 내가 사용하는 파일을 삭제하려면 다음 코드를 사용하여 파일을 생성하고 "no such file or directory"오류를 가져 오십시오.

+0

쇼 선언 –

+0

을 NSData fullData * = [dataWithContentsOfURL을 NSData : 튜플 [1]; 그런 다음 create 메소드로 전달됩니다. – Marc

답변

36

파일을 만들 때 NSHomeDirectory() stringByAppendingPathComponent을 사용했지만이 파일을 삭제하려고 시도하면 어느 경로에도 사용되지 않습니다. 보십시오

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

이것을 시도 : 데이터

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