Базовые данные - NSFetchRequestResult: количество элементов в соотношении один-ко-многим из результата? - PullRequest
0 голосов
/ 16 апреля 2019

Рассмотрим модель базовых данных с двумя сущностями: TermDictionary и Term. TermDictionary имеет свойство «имя» и отношение «один ко многим», называемое «термины», которое указывает на набор объектов Term, каждое из которых состоит из двух свойств: «имя» и «оценка».

У меня есть NSFetchRequest, который я использую в качестве источника данных для UITableView, который отображает все TermDictionaries в базе данных. Идея состоит в том, что в таблице для каждой ячейки будет отображаться имя словаря и количество терминов в этом словаре.

В следующем фрагменте кода item содержит NSFetchRequestResult для объекта "TermDictionary":

let thisDict = item as! TermDictionary
cell.textLabel?.text = thisDict.name
cell.detailTextLabel?.text = "\(thisDict.terms?.count ?? 0) terms"

... В ячейках таблицы правильно отображаются имена словарей терминов, однако, похоже, что thisDict.terms всегда идет в ноль, поэтому метка числа терминов всегда показывает ноль.

Нужно ли делать что-то особенное с item, а не просто приводить его к моему TermDictionary подклассу управляемых объектов?

1 Ответ

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

Вам не нужно делать ничего особенного. Если thisDict.terms печатается как ноль, это действительно ноль. Проверьте свое хранилище данных.

...