我有饮料,而且有一种叫做类型的关系。
饮料可以有多种类型和类型可以有很多饮料。
现在我想创建一个查询,它给我所有类型为“甜蜜”的饮料。这很容易,但现在我有各种类型,我想要一个查询,给我所有饮料,匹配数组中的任何类型。
我现在正在为我的国家解决这个问题:
List<String> filterCountries = mGson.fromJson(prefsUtil.filterCountries(), mType);
if(filterCountries != null) {
realmQuery.beginGroup();
for (int cursor = 0; cursor < filterCountries.size(); cursor++) {
String country = filterCountries.get(cursor);
realmQuery.equalTo("country.name", country);
if (cursor != (filterCountries.size() - 1)) {
realmQuery.or();
}
}
realmQuery.endGroup();
}
但我认为这是一个丑陋的解决方案。但我没有找到任何可以做到这一点?
答案 0 :(得分:1)
你可以像这样迭代一个数组:
[getRequest setObject:@"_id" forKey:@"sort_desc"];
一个if语句,用于检查该数组项是否符合您的要求,并将其添加到'results'数组