【发布时间】:2012-06-28 22:04:29
【问题描述】:
我有一个 plist 文件,它从主包复制到 docs 目录中。如果该文件已经存在于文档中,它不会将其复制到它应该如何工作的地方。
我遇到的问题是当我在 appDelegate applicationDidFinishLaunching 或 rootViewControllers viewDidLoad 或 viewDidAppear 方法中初始化 plist 数组时。
现在 mainbundle 中被复制到 docs 目录的 plist 有一个项目,它是一个字符串
plist 源确实包含一个名为 GBP 的字符串,包含在数组节点中,这也是正确的。
我像这样初始化 plist NSMutableArray
NSString *rootPath2 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *plistPath2 = [rootPath2 stringByAppendingPathComponent:@"currency.plist"];
theCurrency = [[NSMutableArray alloc] initWithContentsOfFile:plistPath2];
在 viewDidLoad 或 viewWillAppear 中,我检查数组:
NSLog(@"Array contains %@", theCurrency);
结果如何为空?
【问题讨论】:
-
也许你可以在模拟器中尝试一下,看看在plist编辑器中打开文件目录下的文件是什么样子的?
标签: ios nsmutablearray initialization nsarray plist