gpt4 book ai didi

ios - JSON 模型 - 如果使用方法 "arrayOfModelsFromDictionaries",请不要将所有对象添加到数组中

转载 作者:行者123 更新时间:2023-11-28 18:28:59 25 4
gpt4 key购买 nike

这是我的 JSON 数据

[{
"id": 1,
"name":"Soup",
"price":200,
"isOK":1
},
{
"id": 2,
"name":"Salad",
"price":100,
"isOK":0
}]

我已经创建了 JSONModel 如下

@interface ProductModel : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* name;
@property (assign, nonatomic) float price;
@property (assign, nonatomic) BOOL isOK;
@end

下一步,

NSArray* modelsArray = [ProductModel arrayOfModelsFromDictionaries:objects];

现在我想要的是

if(isOK)
{
// then add the model into the modelsArray
} else {
// then don't add the model into the modelsArray
}

有没有可能把这个逻辑写在模型文件的某个地方,而不用遍历modelsArray然后在isOK的基础上一个一个的移除对象?

最佳答案

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF['isOK'] CONTAINS '1'"];
NSArray* filted_Array_OK = [modelarray filteredArrayUsingPredicate:predicate];
NSLog(@"%@",filted_Array_OK);

NSArray* filted_Array_NOT_OK = [modelarray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF['isOK'] CONTAINS '0'"]];
NSLog(@"%@",filted_Array_NOT_OK);

这里的 modelArray 包含你所有的值 isOK = 0 和 isOK = 1

使用这段代码,您得到了 2 个不同的数组,其中包含 2 个类型值,分别为 isOK = 1 和 isOK = 0 现在您可以在需要时直接使用数组.

输出:filted_Array_OK

 (
{
id = 1;
isOK = 1;
name = Soup;
price = 200;
},
{
id = 3;
isOK = 1;
name = peace;
price = 900;
}
)

filted_Array_NOT_OK

(
{
id = 2;
isOK = 0;
name = cake;
price = 200;
},
{
id = 4;
isOK = 0;
name = bread;
price = 800;
}
)

关于ios - JSON 模型 - 如果使用方法 "arrayOfModelsFromDictionaries",请不要将所有对象添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40081555/

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