jsonModel嵌套时候要注意的

2018-09-25  本文已影响25人  petter102

数据像这样的

{
    "orderId": 104,
    "totalPrice": 103.45,
    "products": [
        {
            "id": 123,
            "name": "Product #1",
            "price": 12.95
        },
        {
            "id": 137,
            "name": "Product #2",
            "price": 82.95
        }
    ]
}
@protocol ProductModel;

@interface ProductModel : JSONModel
@property (nonatomic) NSInteger id;
@property (nonatomic) NSString *name;
@property (nonatomic) float price;
@end
@interface OrderModel : JSONModel
@property (nonatomic) NSInteger orderId;
@property (nonatomic) float totalPrice;
@property (nonatomic) NSArray <ProductModel> *products;
@end

这里需要格外注意的就是当orderModel里嵌套的有另外一个数据model的时候需要遵循以下协议。 注意是数组内的子model 需要加上一句 @protocol 这一句格外重要不然会报错和崩溃。不会把数组内的dictionary 转化为model 如果还是一个字典的时候就会crash。

上一篇下一篇

猜你喜欢

热点阅读