1. 程式人生 > >iOS之OC隨筆-plist檔案解析

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;
}