如何删除支持文件中缓存的文件?

时间:2014-03-31 22:31:03

标签: ios objective-c xcode

我使用以下代码将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];

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

1 个答案:

答案 0 :(得分:2)

您可以使用NSFileManager

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