美文网首页
jsonModel嵌套时候要注意的

jsonModel嵌套时候要注意的

作者: petter102 | 来源:发表于2018-09-25 17:20 被阅读25次

    数据像这样的

    {
        "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。

    相关文章

      网友评论

          本文标题:jsonModel嵌套时候要注意的

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