Этот код назначает предикат для NSFetchRequest для объекта, который имеет два отношения один ко многим (collectionA и collectionB):
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"(collectionA.@count > 0 ) OR (collectionB.@count > 0)" ]];
Но этот предикат не работает, и все объектывыбран.Если я изменю эту строку на другую:
[fetchRequest setPredicate:[NSPredicate predicateWithFormat:@"collectionA.@count > 0" ]];
, тогда она будет работать, как ожидается, и вернет все объекты с хотя бы одним элементом в collectionA.То же самое для коллекции.Но поскольку я пытаюсь выполнить операцию ИЛИ, чтобы получить комбинацию обоих, тогда она не фильтрует ни один объект, как если бы предикат был проигнорирован.не может использоваться в одном и том же предикате.Как мне написать предикат, чтобы получить результаты объектов с любым элементом в collectionA или collectionB?
Заранее спасибо.