我使用以下代码将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];
它工作正常,但写入的文件似乎一直驻留在那里,所以每次重新启动我的应用程序时,它都从那里读取数据。但我想要实现的是数据仅在应用程序运行期间驻留在那里,并且一旦应用程序关闭,数据就被清除。我怎样才能做到这一点?感谢。
答案 0 :(得分:2)
您可以使用NSFileManager:
NSError *error = nil;
[[NSFileManager defaultManager] removeItemAtPath:filePathHit error:&error];