gpt4 book ai didi

iphone - 在文件中存储 NSArray/NSMuatbleArray

转载 作者:行者123 更新时间:2023-11-28 20:34:27 24 4
gpt4 key购买 nike

我开始在文件中存储一个 NSArray,但我一直得到 nil 作为响应...

Apple 文档说 nil 表示您的文件不存在,但我很确定我的文件不存在(我可能没有正确构建我的路径)...

这是我用来将 NSArray 存储在文件中的代码...

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"scorecards" ofType:@"dgs"];

NSArray *myArray = [[NSArray alloc] initWithObjects:@"J", @"ANA", @"MY", @"GDON", nil];

[myArray writeToFile:filePath atomically:YES];

NSArray *mynewArray = [NSArray arrayWithContentsOfFile:filePath];

NSLog(@"%@", [mynewArray objectAtIndex:2]);

我还截了一张Xcode的截图给大家看看我的文件确实存在...

Xcode Screenshot

文件显然保存在 ScorecardsSaved 组中,文件名为 scorecards,扩展名为 dgs(这是我为我的具体应用 - Dot Golf 记分卡 - dgs)

最佳答案

事实上,您的文件路径使用了 pathForResource 方法,因此它将指向您的应用程序包中的一个不可写的位置。

相反,您必须写入设备/模拟器上的应用程序文档目录。

NSURL *documentsDirectory = 
[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
NSURL *fileURL = [documentsDirectory
URLByAppendingPathComponent:@"storecards.dgs"];

因此,如果您的文档的捆绑版本包含一些种子数据,请先将其复制到应用文档目录。

关于iphone - 在文件中存储 NSArray/NSMuatbleArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11091088/

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