YYModel 比较重要的几个方法modelCustomPropertyMapper,objectClassInArray,modelPropertyWhitelist和modelPropertyBl

1.modelCustomPropertyMapper

  解决json文件中关键字和定义的类的属性不一致的问题。

  例如 在类型定义了属性

@property (nonatomic, assign) NSInteger errnoTest;

在json中对应的内容是

"error": "2"

 使用方法

+ (NSDictionary *) modelCustomPropertyMapper {
    return @{@"errnoTest" : @"errno"
             };
}

2.objectClassInArray

  解决类中属性是Array类型中元素类型和json中数组中元素对应关系

  @property (nonatomic, strong) NSArray<List *> *list;

 在json中的对应内容是

"listtest": [

{

"count": "2",

"createdAt": "2015-07-31 15:55:07",

"expiredAt": "2015-08-01 15:55:06",

"flag": 2,

"id": "14381",

"leftNum": 2,

"sendNum": "0",

"usedNum": "0"

},

{

"count": "4",

"createdAt": "2015-07-23 11:54:02",

"expiredAt": "2015-07-24 11:54:01",

"flag": 2,

"id": "13791",

"leftNum": 4,

"sendNum": "0",

"usedNum": "0"

},

]

使用事例

+ (NSDictionary *)objectClassInArray{

    return @{@"list" : [List class]};

}

3.modelPropertyWhitelist和modelPropertyBlacklist

  modelPropertyWhitelist是对这些关键字外的都不解析

  modelPropertyBlacklist是对这些关键字不做解析

  两者都用的话,是两者并集

+ (NSArray *)modelPropertyWhitelist {

    return @[@"name"];

}

+ (NSArray *)modelPropertyBlacklist {

    return @[@"uid",@"name"];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值