5th,Jan,2016
1.一开始使用的是以下方式读取plist文件中数据,但返回为nil:
[NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"messages" ofType:@"plist"]];
接着以为是因为类型错误,应为NSMutableArray,故尝试,依旧返回nil:
[NSMutableArray arrayWithContentsOfFile: ...]
尝试以下初始化方式,接不可:
[NSMutableArray alloc] initWithContentOfFile。
2.接着尝试用data方式,判断是否可获取到值,返回数据:
NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
接着尝试用NSDictionary 存储获取到的数据,ok:
3.最后,总结:
我声明的plist文件中root的类型为NSDictionary,而不是NSArray。
解决方式:
更改plist文件中root类型为NSArray,即可.