Предикат базовых данных для проверки, содержат ли дочерние сущности атрибут или «ключевой путь»?

Я создаю Core Data NSFetchRequest в цели c. В модели данных есть абстрактная родительская сущность (которая содержит 4 основных атрибута) и множество различных дочерних сущностей, которые включают атрибуты, которых нет в родительской сущности. Некоторые дочерние элементы содержат атрибуты с одинаковыми именами и типами данных.

Я применяю fetchRequest к родительскому объекту, так что он будет искать все экземпляры дочерних объектов, чтобы увидеть, существует ли «ключевой путь».

Могу ли я создать предикат, который будет возвращать только дочерние сущности, содержащие определенный атрибут?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ IN self.entityAttributes",attribute.name];

Здесь атрибут является экземпляром NSAttributeDescription, и цель состоит в том, чтобы найти другие сущности, которые имеют атрибут совпадающего имени в их списке атрибутов, но я не уверен, как отформатировать предикат.

Я могу уточнить, если нужно. Спасибо!

6
задан The Pattern in Pi 27 October 2011 в 23:59
поделиться