Я искал повсюду, чтобы найти решение этой проблемы. Все мои попытки приводят к 0 результатам. Вот общие структуры данных:
Core Data Entity A {
stringAttribute string
....
transformableAttribute(NSArray of NSString objects) keywords
}
где ключевые слова = [NSArray arrayWithObjects: @ "строка 1", @ "строка 2", @ "строка 3", ноль]
Я пытаюсь запустить предикат для поиска трансформируемого атрибута NSArray.
Я попробовал следующее для сущности А. Базовым хранилищем данных является хранилище sqlite.
NSString *term = @"string 1";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY keywords like[cd] %@", term];
----> Результаты 0 совпадений
NSArray *termArray = [NSArray arrayWithObject:@"string 1"];
NSPredicate *predicate = [NSPredicate predicateWithFormat@"ANY keywords in %@", termArray];
----> Результаты 0 совпадений
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(keywords, $x, $x like %@).@count > 0", term]
----> Приводит к ошибке, что несоответствие не может быть коллекцией подзапроса
Я пробовал некоторые варианты вышеизложенного, но все еще безрезультатно. Любой совет? Возможно ли это с данными Core?
Спасибо!