NSArray<NSString *> *recIDs = [configModel.dataDic vv_arrayForKey:@"container_transportation_rec_id_list"];
NSMutableString *recIDSarr = [NSMutableString stringWithString:@"{"];
for (NSString *ele in recIDs) {
[recIDSarr appendFormat:@"%@,",ele];
}
[recIDSarr appendString:@"}"];
NSPredicate *pre = [NSPredicate predicateWithFormat:@"rec_id IN %@",recIDSarr];
NSArray *goodsArr = [configModel.order_goods_list filteredArrayUsingPredicate:pre];
筛选的结果就是order_goods_list所有rec_id在 被 recIDSarr包含的模型组成的数组
注: configModel.order_goods_list 中的数据模型包含rec_id属性
本文介绍如何使用Swift中的NSArray和NSPredicate进行数据过滤。通过遍历recID列表,构造一个包含所有rec_id的字符串,并以此作为过滤条件,从order_goods_list中筛选出rec_id在recIDSarr内的所有模型。
3160

被折叠的 条评论
为什么被折叠?



