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