如何在资源文件夹下以编程方式从nsmutablearray创建属性列表?

时间:2012-08-11 09:22:57

标签: iphone objective-c ios nsmutablearray

我必须在有效路径下以编程方式从NSMutableArray创建属性列表,我的意思是在资源文件夹下。这样我就可以在需要时访问它。如果有人知道,请帮助我。此外,我需要将 plist 转换为NSMutableArray,以便我可以使用该值。我已经搜索并试图这样做,但没有成功。 Thanx提前!

1 个答案:

答案 0 :(得分:1)

整个App捆绑包对于iOS应用程序是只读的,因此您无法在运行时添加任何资源。您可以使用例如Library / Caches文件夹来实现此目的。请参阅URLsForDirectory:inDomains:以查找该目录的路径。

例如:

// Path to a plist file in Caches directory:
NSURL *cacheDir = [[[NSFileManager defaultManager] URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject];
NSURL *plistFile = [cacheDir URLByAppendingPathComponent:@"myresource.plist"];

// write array to plist file:
[myArray writeToURL:plistFile atomically:NO];

// read array from plist file and make it mutable:
NSMutableArray *secondArray =  [[NSArray arrayWithContentsOfURL:plistFile] mutableCopy];