1. 程式人生 > >ios讀取plist檔案

ios讀取plist檔案

首先要找到plist檔案:

NSString *plist = [[NSBundle mainBundle] pathForResource:@"CustomCell" ofType:@"plist"];

然後建立字典物件,同時將plist檔案中的資料寫入到字典物件中:(那麼plist檔案根節點的資料型別是否必須為NSDictionary型別??)
NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:plist];

接下來程式碼:

NSMutableArray *tmpDataArray = [[NSMutableArray alloc] init];
    NSMutableArray *tmpImageArray = [[NSMutableArray alloc] init];
    
    for(int i = 0; i < [dictionary count]; ++i)
    {
        NSString *key = [[NSString alloc] initWithFormat:@"%i",i+1];
        NSDictionary *tmpDic = [dictionary objectForKey:key];
        [tmpDataArray addObject:tmpDic];
        
        NSString *imageUrl = [[NSString alloc] initWithFormat:@"%i.png",i+1];
        UIImage *image = [UIImage imageNamed:imageUrl];
        [tmpImageArray addObject:image];
    }
    self.dataArray = [tmpDataArray copy];
    self.imageArray = [tmpImageArray copy];

此程式中根節點中包含的值的型別也為NSDictionary型別