Запрос NSPredicate для подмножеств и "Закрыть достаточно" подмножеств - PullRequest
0 голосов
/ 19 сентября 2011

Немного нового для NSPredicates и Базовых данных в целом, поэтому, пытаясь понять, что нужно, нужно сделать следующее:

У меня есть две сущности, которые имеют отношение "многие ко многим":

MyContainerEntity содержит отношения многие ко многим с MyObjectEntity.

Скажем, список MyObjectEntity: A, B, C, D, E, F

И MyContainerEntity состоит из:

Container1 - A, B, C
Container2 - B, C, D
Container3 - A, B, D
Container4 - A, D, F

То есть Container1 содержит отношения с MyObjectEntity A, B и C и т. Д.

Я хотел бы сделатьзапрос, по которому я отправляю список MyObjectEntity и все MyContainerEntity объекты, которые являются подмножеством этого списка, возвращаются.

Например:

(A, B, D, F) вернет Container3 и Container4.

Тогда последующим будет получение чего-то «близкого» с некоторым значением ошибки.Скажем, пропал только 1 предмет.Например:

(A, B) вернет Container1 и Container3

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 19 сентября 2011

Чтобы получить первую часть вашей проблемы, вы пытались определить предикат, такой как:

ALL objects IN $OBJECTS_PARAM

где значение OBJECTS_PARAM будет массивом или набором, который вы передаете в оценку через аргумент "ateateWithSubstitutionVariables "?

Что касается последующего вопроса, я не уверен, возможно ли это непосредственно в предикате. Похоже, что может быть лучше реализовать такой запрос вручную в коде, чем полагаться на NSPredicate для этого.

...