核心数据-NSFetchRequestResult:结果中一对多关系中的项目数?

时间:2019-04-16 14:24:47

标签: core-data nsfetchedresultscontroller nsfetchrequest

考虑一个具有两个实体的核心数据模型:TermDictionary和Term。 TermDictionary具有“名称”属性,并且具有一对多关系,称为“项”,该关系指向一组Term对象,每个对象都由两个属性组成:“ name”和“ score”。

我有一个NSFetchRequest,它正在用作UITableView的数据源,该UITableView显示数据库中的所有TermDictionaries。想法是该表将为每个单元格显示字典的名称,以及该字典中术语数的计数。

在以下代码段中,item包含"TermDictionary"实体的NSFetchRequestResult:

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

...表单元格正确显示了术语词典的名称,但是看起来thisDict.terms总是为nil,因此术语数标签始终显示为零。

我需要对item做一些特别的事情,而不只是将其转换为我的TermDictionary受管对象子类吗?

1 个答案:

答案 0 :(得分:0)

您不需要执行任何特殊操作。如果thisDict.terms打印为nil,则实际上为nil。检查您的数据存储。