这是我的JSON数据

[{
    "id": 1,
    "name":"Soup",
    "price1":100,
    "price2":10,
},
{
    "id": 2,
    "name":"Salad",
    "price1":100,
    "price2":10,
}]

我创建了JSONModel如下
@interface ProductModel : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* name;
@property (assign, nonatomic) float price1;
@property (assign, nonatomic) float price2;
@property (assign, nonatomic) BOOL isOK;
@property (assign, nonatomic) float<Optional> total; // not coming
@end

在视图控制器中
NSArray* models = [ProductModel arrayOfModelsFromDictionaries:objects];

现在我想要的是
if(isOK)
{
   total = price1 + price2;
} else {
   total = price1 - price2;
}

是否可以在模型文件内的某个位置编写此逻辑,而无需在ViewController中迭代模型数组并分配的值,总计

最佳答案

我的建议是在total类中为ProductModel属性创建一个吸气剂。

-(float) total
{
   if(self.isOK)
   {
      return self.price1 + self.price2;
   } else {
      return self.price1 - self.price2;
   }
}

08-26 12:56