Я знаю, что Core Data не является база данных и есть много различий. Это одна?
В базе данных я обычно имел бы следующее
A - >> B - >> C
«A» имеет много «B», у которого много "C"
Запрос, 'NSInvalidArgumentException', причина: 'здесь не разрешено несколько ключей ко многим'
Правильно ли я интерпретирую это как указание на ограничение на то, какие базы данных вызывают соединения нескольких таблиц?
Я погуглил и не нашел однозначного ответа.
Мое текущее решение этого запроса выглядит так:
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"ANY cs.attr = %@", "X"];
...
NSArray *bs = //execute fetch
for (B *b in bs) {
//add b.a into an array
}
//return array
Есть ли способ лучше? Заранее благодарим за внимание.