我正在尝试在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];
}

10-06 13:25
查看更多