gpt4 book ai didi

ios - JSONModel - 使用同一 JSONModel 中的其他属性分配 JSONModel 属性的值

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:21 25 4
gpt4 key购买 nike

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

在 View Controller 中

NSArray* models = [ProductModel arrayOfModelsFromDictionaries:objects];

现在我想要的是

if(isOK)
{
total = price1 + price2;
} else {
total = price1 - price2;
}

是否可以在模型文件中的某处编写此逻辑,而无需在 viewcontroller 中迭代模型数组并分配 total

的值

最佳答案

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

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

关于ios - JSONModel - 使用同一 JSONModel 中的其他属性分配 JSONModel 属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39304830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com