Предикат базовых данных для выборки данных на основе отношения, дающего ошибку как Невозможно проанализировать строку формата - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть объект под названием Files с атрибутами name, id и т. Д. С отношением toMany к другому объекту с именем Category, имеющим catId.

Я пытаюсь получить данные, соответствующие Files.catId, в массиве идентификаторов.

Я пишу предикат как

var idArray: [Int] = [410, 436, 435]
    let catIdPredicate = NSPredicate.init(format: "fileCategory.catId IN %@", idArray)

, что выдает ошибку как Невозможно разобрать строку формата "'fileCategory.categoryId' IN (410, 436, 435)

Кто-нибудь может сказать мне, как мне написать предикат для того же самого?

1 Ответ

0 голосов
/ 30 апреля 2019

Используйте ANY в предикате, например:

let idArray: [Int] = [410, 436, 435]
let catIdPredicate = NSPredicate.init(format: "ANY(fileCategory.catId) IN %@", idArray)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...