"无效"来自NSArray arraywithcontentsoffile的结果

时间:2014-05-08 10:55:57

标签: ios nsarray plist

我已经使用了这些plist文件而没有问题,将它们转换为arraywithcontentsoffile或initwithcontentsoffile的数组。突然间它停止工作,当我在调试器中检查数组时,我将其作为元素。

" Printing description of [0]:(<invalid>) [0] = <error: expected ']'error: 1 errors parsing expression>"

有没有人有线索?奇怪的是,该命令已完全停止工作。我甚至使用新文件创建了一个新项目,它仍然抛出了这个错误。

这就是我的所作所为:

NSArray *name = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"example" ofType:@"plist"]];

并且plist只是类型数组和元素类型字符串

的简单plist

2 个答案:

答案 0 :(得分:1)

试试吧......

NSURL *url = [[NSBundle mainBundle] URLForResource:@"YOURPLIST" withExtension:@"plist"];
NSArray *playDictionariesArray = [[NSArray alloc ] initWithContentsOfURL:url];

NSLog(@"Here is the Dict %@",playDictionariesArray);

或者您也可以使用以下

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Sample.plist"];

答案 1 :(得分:0)

这似乎是一个非常古老的Xcode错误。执行NSLog转储以查看值是否存在。这个检查员甚至不像Xcode 6.1那样起作用!我会做一个雷达。