iOS之OC随笔-Model数据类型

本文探讨了在iOS开发中如何使用Objective-C(OC)处理数据模型,特别是在解析plist文件时,通过创建继承自NSObject的Model类,将字典转换为数据模型,以实现更方便准确的数据操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解析plist文件的时候将字典转换为数据模型更为方便准确

在ViewController中:

 if (_dataArray == nil) {
   // 初始化数组dataArray

    // 1.获得plist的全路径
    NSString *path = [[NSBundle mainBundle] pathForResource:@"app.plist" ofType:nil];

    // 2.加载数组
    NSArray *dictArray = [NSArray arrayWithContentsOfFile:path];

    // 3.将dictArray里面的所有字典转成模型对象,放到新的数组中
    NSMutableArray *modelArray = [NSMutableArray array];

    for (NSDictionary *dict in dictArray) {
        // 3.1.创建模型对象
       //Model *model = [[Model alloc] initWithDict:dict];下面代替
        Model *model = [Model modelWithDict:dict];

        // 3.2.添加模型对象到数组中
        [modelArray addObject:model];
    }

    // 4.赋值
    _dataArray = modelArray;
}
return _dataArray;

1、建立数据模型Model继承于NSObject
Model.h

/** 名称 */
@property (nonatomic, copy) NSString *name;
/**  图标*/
@property (nonatomic, copy) NSString *icon;
/**通过字典来初始化模型对象
- (instancetype)initWithDict:(NSDictionary *)dict;

//或者自己创建类方法
+ (instancetype)modelWithDict:(NSDictionary *)dict;

Model.m:

    - (instancetype)initWithDict:(NSDictionary *)dict{
        if (self = [super init]) {
            self.name = dict[@"name"];
            self.icon = dict[@"icon"];
        }
        return self;
    }

//或者
+ (instancetype)modelWithDict:(NSDictionary *)dict{
//    Model *model =[[Model alloc]initWithDict:dict];
//    return model;
    return [[self alloc] initWithDict:dict];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值