Я даже не уверен, что это возможно, но если это так, то это, безусловно, может помочь.
У меня есть NSArray
из NSDictionarie
s.
Каждый словарь имеет определенные ключи (очевидно).
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
. Есть ли простой выход?