从文档目录中的plist加载数组

时间:2010-05-01 23:07:48

标签: iphone arrays directory documents

我使用以下命令将主要Bundle(Ressource文件夹)中的plist加载到数组中:

 NSString *path = [[[NSBundle mainBundle] resourcePath]stringByAppendingPathComponent:nomPlist ];
 NSMutableArray *tmpQuestion = [[NSArray alloc] initWithContentsOfFile:path];
 arrayQuestion = [ [NSArray alloc] initWithArray:tmpQuestion]; 
 [tmpQuestion release];

因为我决定更改我的plist的内容,并且只读取主包如何从我的应用的Documents目录中使这个数组加载plist? ?

感谢所有

2 个答案:

答案 0 :(得分:0)

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]]会为您提供应用的文档目录。首次启动时,使用NSFileManager将plist文件从应用程序包中复制到文档目录。然后,总是从那里打开它。

答案 1 :(得分:0)

尝试查看应用文档目录中的文件是否存在

  • 是:然后使用此文件
  • 否:这是第一次发布,因此请从应用程序包中复制