Как исключить дочерние сущности из запроса выборки [duplicate]

Столкнулся с той же проблемой и решил:

remove.packages("ggplot2")
install.packages('ggplot2', dependencies = TRUE)
4
задан Dave Dribin 18 November 2008 в 07:41
поделиться

2 ответа

Я попытался использовать includesSubentities, но он не работал полностью. Оказывается, изменения в сущности приводят к тому, что содержимое контроллера массива обновляется без выполнения выборки, если вы «автоматически подготавливаете контент», установленный на «Да», тем самым обходя пользовательский прецедент выборки. Backtrace показывает, что setContent: вызывается в ответ на уведомления MOC.

Единственный способ, которым я нашел это, - использовать предикат фильтра.

3
ответ дан Dave Dribin 18 August 2018 в 07:25
поделиться
  • 1
    В дополнение к ответу Дэйва Дрибина выше ... также убедитесь, что вы устанавливаете cleararsFilterPredicateOnInsertion в NO, чтобы ваш фильтр не очищался, как только вы вставляете или удаляете что-то (вы можете сделать это в коде или IB). – StevenO 28 February 2014 в 17:59

Leopard представила свойство includesSubentities для NSFetchRequest именно для этой цели. Вы должны подклассифицировать NSObjectController или NSArrayController, чтобы предоставить запрос на выборку, который будет использоваться через его свойство defaultFetchRequest, или изменить запрос выборки, который он использует, переопределив его метод -fetchWithRequest:....

7
ответ дан Chris Hanson 18 August 2018 в 07:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: