Рассмотрим модель базовых данных с двумя сущностями: 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
подклассу управляемых объектов?