NSPredicate, чтобы проверить, выходит ли атрибут объекта, если это так, получить его

Я даже не уверен, что это возможно, но если это так, то это, безусловно, может помочь.

У меня есть NSArrayиз NSDictionaries.

Каждый словарь имеет определенные ключи (очевидно).

Dict{ 
 Title: WBCCount
 Cat: Lab
}
Dict{
 Title: HbM
 Cat: Lab
 Sex: Male
}
Dict{
 Title: HbF
 Cat: Lab
 Sex: Female
}
Dict{
  Title: PC_Count
  Cat: CBC
  Sex: Female
}

Я хотел отфильтровать массив со словарями, которые имеют Cat = 'Lab'и IFSexв качестве ключа присутствует в объекте словаря, получить тот, что с Male.

Короче говоря, я не могу собрать

predicateWithFormate:%@" Cat = Lab AND ( if Sex key is present, Sex = Male";

Это дало бы мне массив WBC, HbM.

Я не знаю, возможно ли это, условие внутри предиката, но это было бы спасением, если бы это было так, как объекты отправляются через веб-API.

Любой другой способ достижения цели, если бы не это, также был бы великолепен.

Пока мы находимся в теме Core Data, это должно быть просто: я хочу иметь атрибут сущности, чтобы иметь возможность хранить либо NSDate, либо NSNumberили NSString. Есть ли простой выход?

8
задан Monolo 15 September 2018 в 12:09
поделиться