美文网首页
对plist文件进行简单的封装

对plist文件进行简单的封装

作者: Mustard_Buli | 来源:发表于2016-03-20 17:33 被阅读156次
+ (NSArray *)loadDataFromPlistWithName:(NSString *)plistName{
    NSString *path = [[NSBundle mainBundle] pathForResource:plistName ofType:@"plist"];
    NSArray *array = [NSArray arrayWithContentsOfFile:path];
    
    NSMutableArray *dataArray = [NSMutableArray array];
    
    for (int i = 0; i < array.count; i++) {
        NSDictionary *dic = [array objectAtIndex:i];
        //读取分组名
        NSString *groupName = [dic objectForKey:@"groupName"];
        //读取这一组的好友
        NSArray *friendsArray = [dic objectForKey:@"friends"];
        //封装每一个好友为PersonModel类型
        NSMutableArray *personArray = [NSMutableArray array];
        
        for (NSDictionary *personDic in friendsArray) {
            PersonModel *person = [[PersonModel alloc] initWithName:[personDic objectForKey:@"name"] iconName:[personDic objectForKey:@"icon"] introduction:[personDic objectForKey:@"intro"]];
            [personArray addObject:person];
        }
        NSDictionary *friendDic = @{@"friends":personArray, @"groupName":groupName};
        [dataArray addObject:friendDic];
    }
    
    return dataArray;
    
}

+ (NSArray *)loadEmotionDataFromPlistWithName:(NSString *)plistName{
    NSString *path = [[NSBundle mainBundle] pathForResource:plistName ofType:@"plist"];
    NSArray *rootArray = [NSArray arrayWithContentsOfFile:path];
    
    NSMutableArray *dataArray = [NSMutableArray array];
    
    for (int i = 0; i < rootArray.count; i++) {
        NSDictionary *dic = [rootArray objectAtIndex:i];
        
        NSString *chs = [dic objectForKey:@"chs"];
        NSString *png = [dic objectForKey:@"png"];
        
        EmotionModel *emotion = [[EmotionModel alloc] initWithName:chs emotionImage:png];
        [dataArray addObject:emotion];
    }
    return dataArray;
}

相关文章

网友评论

      本文标题:对plist文件进行简单的封装

      本文链接:https://www.haomeiwen.com/subject/iyqklttx.html