2014-03-31 49 views
0

我用下面的代码到一个NSMutableArray保存到一个文件:如何删除缓存在支持文件中的文件?

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePathHit = [documentsDirectory stringByAppendingPathComponent:@"hit"];   
[NSKeyedArchiver archiveRootObject:self.arrayHit toFile:filePathHit]; 

和下面的代码来检索文件数据:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePathHit = [documentsDirectory stringByAppendingPathComponent:@"hit"]; 

NSMutableArray *unarchivedHit = [NSKeyedUnarchiver unarchiveObjectWithFile:filePathHit]; 

它工作正常,但文件被写入似乎所有时间都在那里,所以每次我重新启动应用程序时,它都会从那里读取数据。但是我想要实现的是数据只在应用程序运行期间驻留在那里,一旦应用程序关闭,数据已被清除。我怎样才能做到这一点?谢谢。

回答

2

您可以使用NSFileManager

NSError *error = nil; 
[[NSFileManager defaultManager] removeItemAtPath:filePathHit error:&error]; 
+0

的作品就像一个魅力,谢谢! – photosynthesis