2014-03-31 67 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