У меня есть сущность «Песня» и сущность «Тэг», и между ними есть отношения многие ко многим. Композиция может иметь несколько тегов, а тег может применяться к нескольким композициям.
Я хочу проверить, связан ли с песней определенный тег. Если с композицией связан тег, я хочу показать галочку в табличном представлении.
Для аналогичной логики в примере кода Apple "TaggedLocations" выполняется следующая проверка для проверки наличия связи.
if ([event.tags containsObject:tag]) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
Это может быть неэффективно, если в базе данных много тегов, поскольку они будут извлекать все из них в память. Пожалуйста, поправьте меня, если я ошибаюсь.
Есть ли более эффективный способ проверить, связана ли песня с определенным тегом, вместо проверки в Song.Tags?