我已经使用了这些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答案 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那样起作用!我会做一个雷达。