iOS之OC随笔-plist文件解析

plist文件

将文件中的车名解析出来:

int main(int argc, const char * argv[]) {
@autoreleasepool {
    //解析plist文件就有一种获取机密的感觉,其实就是挖掘信息,首先将plist路径存入到文件中,然后我们获取plist最外层的字典
    NSDictionary * dict = [[NSDictionary alloc]initWithContentsOfFile:PATH];
    //最外层存在一个键值对,是以ListContents为键和数组元素为值组成的字典
    NSArray * listContentsArray = dict[@"ListContents"];
    //通过字典dict中的键来获得字典中的数组Array,
    而数组listContentsArray中呢又包含字典Item,所以遍历出数组中的字典Item,我这里叫他字典Item1
    for (NSDictionary * dic in listContentsArray) {
        //看plist,我们知道字典Item1是由键值为GroupInfo和数组Array组成,所以我们通过GI获得数组Array
        NSArray * groupInfo = dic[@"GroupInfo"];
        for (NSDictionary * dictionary in groupInfo) {
            //此时我们看到我们所要找的车就在数组Array中的字典Item2中,从而通过键MainBrandName求车名
            NSString * carName = dictionary[@"MainBrandName"];
            NSLog(@"%@",carName);
        }
    }
 }
return 0;
}

版权声明:本文为ning_ya9293原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。