У меня есть отношение к основным данным, которое выглядит следующим образом
ItemA - >> ItemB
где в качестве элемента А есть множество элементов Б. я хотел использовать извлеченное свойство, которое позволило мне получить все связанные с itemB, которые были связаны с itemA, у которых свойство статуса int32 было установлено как «2». Итак, я создал извлеченное свойство в моделировщике данных, которое имело следующее:
извлеченное свойство: completeItem
предикат: статус == 2
пункт назначения: itemB
когда я впервые попробовал это, я получил предметы обратно и подумал, что все было круто и сделано, потом я заметил странное поведение, и когда я посмотрел ближе, то предметы, которые он возвратил, не имели ничего общего с фактическим количеством itemB, которое был связан с объектом itemA. Еще более странным является то, что тип возвращаемого значения - NSFaultingMutableArray. Вот быстрый пример
- У ItemA есть 0 из itemB
- фильтрованный поиск предиката по свойству NSSet ItemA имеет ItemB возвращает 0
- извлеченное свойство "completeItem" возвращает 4 элемента ItemB
- тип, который он возвращает, NSFaultingMutableArray
Это просто странно в моей голове сейчас и действительно не имеет смысла. есть идеи?
ОБНОВЛЕНИЕ 1:
кажется, что указанное здесь извлеченное свойство получает все объекты ItemB, которые должны предлагаться основными данными, которые соответствуют предикату, даже если он не связан с рассматриваемым ItemA