我正在尝试在iPhone应用程序中创建“重新开始”功能,但是无法使用以下代码删除要删除的plist文件
- (IBAction)startOver:(id)sender {
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager removeItemAtPath:@"data.plist" error:NULL];
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"welcome"];
[self presentViewController:controller animated:YES completion:nil];
}
有人知道为什么吗?
谢谢。
最佳答案
假设您将data.plist
保存在Documents
目录中,则可以执行以下操作:
- (NSString *)getFilePath {
NSArray *files = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[files objectAtIndex:0] stringByAppendingPathComponent:@"data.plist"];
}
- (IBAction)startOver:(id)sender {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *path = [self getFilePath];
[fileManager removeItemAtPath:path error:NULL];
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"welcome"];
[self presentViewController:controller animated:YES completion:nil];
}