1

您好,提前感谢您的任何回复。

我在资源文件夹中创建了一个属性列表“myArray.plist”。在我的代码中,我用数字填充了一个数组。我将如何使用该数组填充属性列表?另外,我如何将该数组数据存储到应用程序文档文件夹中,以便在我的应用程序运行时可以访问它。任何帮助,将不胜感激!

这是我尝试做的:

NSMutableArray *testArray = [[NSMutableArray alloc]initWithObjects:@"OMG",@"YEAH",nil];

NSString *arrayPath = [[NSBundle mainBundle] pathForResource:@"myArray" ofType:@"plist"];
[testArray writeToFile:arrayPath atomically:NO];

请告诉我我做错了什么。

4

1 回答 1

3

pathForResource:ofType: 方法查找与您的应用程序捆绑的资源,如果找不到则返回 nil。

通常,由于许多不同的原因(即文件所有权和权限)写入您的应用程序资源路径不是标准行为。实际上,您应该尝试将 ~/Library/Application Support/ 用于与您的应用程序相关的用户数据。

此外,NSURL 是从 10.6+ 开始引用文件路径的首选方式,因为它易于操作和别名支持。在这种情况下使用 NSURL 是一个好习惯。

无论如何,尝试做这样的事情:

[testArray writeToURL:[NSURL fileURLWithPath:[@"~/Desktop/myArray.plist" stringByExpandingTildeInPath]] atomically:NO];
于 2011-04-21T01:04:24.780 回答