gpt4 book ai didi

ios - iOS中pathForResource为空

转载 作者:行者123 更新时间:2023-12-01 17:56:58 25 4
gpt4 key购买 nike

无法理解,为什么这一行代码返回(null)

// Get path of data.plist file to be created

plistPath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];

我需要创建一个新的plist,但无法理解,是否应该在创建空文件之前获取其路径。

附注:我的项目中现在只有h,m,没有plist文件。

最佳答案

部署后,您无需在包中创建新文件。该捆绑软件包含您的应用附带的所有资源和文件。

相反,您可以在应用程序的“文档”文件夹中创建新文件。要获取documents文件夹路径,可以使用以下方法(某些应用程序模板项目中已包含):

- (NSString *)applicationDocumentsDirectory {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
return basePath;
}

然后,您只需附加要使用的文件名。
NSString *path = [self applicationDocumentsDirectory];
path = [path stringByAppendingPathComponent:@"data.plist"];

您可能还希望出于组织目的在“文档”文件夹中有一些其他文件夹。您可以使用 NSFileManager来做到这一点。

关于ios - iOS中pathForResource为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15681821/

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