Базовые Данные - NSPredicate для фильтрации к - многие отношения

У меня есть 2 объекта, Задача и Список. Каждая задача имеет к - отношения к Объекту списка, названному "списком", и существует обратная связь со Списком, который имеет к - многие отношения с Задачей, названной "задачами".

Я пытаюсь использовать запрос выборки с NSPredicate для получения всех Объектов задачи, которые принадлежат указанному Списку:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"list=%@", theList];
[fetchRequest setPredicate:predicate];

(где "theParent" является ссылкой на Объект списка). Однако это не возвращает выбранных объектов. Если я вынимаю предикат, то объекты возвращаются (таким образом, я действительно знаю, что они существуют, и NSLogging theList Я знаю, что этому связали Объекты задачи с ним).

Спасибо

9
задан indragie 26 March 2010 в 03:59
поделиться

1 ответ

Может быть, это простая опечатка в вашем предикате?

У вас есть "list =% @", когда я предполагаю, что вам действительно нужно "list = =% @ "

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"list == %@", theList];
[fetchRequest setPredicate:predicate];
11
ответ дан 4 December 2019 в 20:22
поделиться
Другие вопросы по тегам:

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