iOS读取plist文件存为NSArray但为nil

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,即可.

你可能感兴趣的:(iOS读取plist文件存为NSArray但为nil)