2011-04-21 47 views
1

您好,并提前感谢您的任何答复。将数组数组写入属性列表?

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

这就是我想这样做:

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

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

请告诉我,我做错了。

+0

你节省iOS设备或Mac OS X上的.plist? – 2011-04-22 08:07:58

+0

我保存在iOS设备 – serge2487 2011-04-24 22:26:31

回答

3

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

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

另外,由于NSURL易于操作和支持别名,因此NSURL是引用10.6+以上的文件路径的首选方式。对于这种情况使用NSURL是一个很好的习惯。

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

[testArray writeToURL:[NSURL fileURLWithPath:[@"~/Desktop/myArray.plist" stringByExpandingTildeInPath]] atomically:NO]; 
+0

我明白了。谢谢你的提示! – serge2487 2011-04-21 01:31:43