gpt4 book ai didi

iphone - 创建 plist 文件 iOS 不工作

转载 作者:行者123 更新时间:2023-11-29 04:19:31 24 4
gpt4 key购买 nike

我正在尝试创建一个 plist 文件,稍后我将在我的应用程序中写入该文件。在第一个 viewDidLoad 中我调用以下方法

-(void)createFavoritesFile{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *documentDBFolderPath = [documentsDirectory stringByAppendingPathComponent:@"data.plist"];

if (![fileManager fileExistsAtPath:documentDBFolderPath])
{
NSLog(@"file doesnt exist");
NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"data.plist"];
[fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];
}
else{
NSLog(@"file exists");
}
}

但是每次我运行应用程序时,我都找不到创建的文件,如果我关闭应用程序并重新打开,NSLog 会再次显示该文件不存在。我错过了什么吗?

最佳答案

您忽略了 -copyItemAtPath:toPath:error: 的返回值和错误。我敢打赌该调用将返回 NO 并填充一些错误。您应该检查它的返回值,如果返回NO,则打印出错误。

失败的一个可能原因是,出于某种原因,您可能实际上还没有文档文件夹。您可以要求 NSFileManager 为您创建它。

关于iphone - 创建 plist 文件 iOS 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com