这是我的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;
}是否可以在模型文件中写入此逻辑,而不必在视图控制器中迭代模型数组并分配总的值?
发布于 2016-09-06 12:31:08
我的建议是在total类中为ProductModel属性创建一个getter。
-(float) total
{
if(self.isOK)
{
return self.price1 + self.price2;
} else {
return self.price1 - self.price2;
}
}发布于 2016-09-06 12:35:18
ProductModel中声明只读属性
@属性(赋值、非原子、只读)浮动总数;然后,您可以简单地使用语法model.total读取该值。
https://stackoverflow.com/questions/39304830
复制相似问题