这是我的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;
}
}