Поиск в структуре папок в Core Data - PullRequest
3 голосов
/ 08 октября 2011

У меня есть базовая модель данных, состоящая из папок и элементов. Папка может содержать подпапки или элементы. Каждый элемент имеет отношение «Папка». Каждая папка имеет отношение «Родитель» (может быть ноль). Обратные отношения также определены.

Скажем, у меня есть следующая структура:

FOLDER 1
  SUBFOLDER 1.1
    ITEM 1 = "abc"
  SUBFOLDER 1.2
    SUBFOLDER 1.2.1
      ITEM 2 = "abc"
FOLDER 2
  ITEM 3 = "abc"

Что я хотел бы сделать, так это искать «abc» только в FOLDER 1, так что я получу ПУНКТ 1 и ПУНКТ 2, но не ПУНКТ 3.

Есть ли предикат, который я могу использовать для этого, или я должен сам фильтровать результаты после того, как получу их из Базовых данных?

1 Ответ

1 голос
/ 28 октября 2011

Можете ли вы искать родительское имя вашего элемента, если оно содержит «FOLDER 1», которое будет охватывать все подпапки FOLDER 1, но не FOLDER 2.

См. Здесь, как создать NSPredicate для сравнения строк.

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html

...