Swift 获取特定对象(核心数据)的关系计数

Swift 获取特定对象(核心数据)的关系计数,swift,xcode,core-data,relationship,Swift,Xcode,Core Data,Relationship,我的核心数据模型有一个一对多关系(宠物主人对宠物)和一个表(使用NSFetchedResultsController),显示所有宠物主人,并需要显示他们拥有的每种动物(狗、猫等)的数量。问题是我不能只计算一只宠物的数量(例如,主人有多少只狗的数量)。我尝试在每个单元格中(在cellForRowAt内部)执行另一个查询,但这并不高效,因为每个滚动都会多次调用cellForRowAt 宠物主人模型包含id、姓名、年龄等,以及与宠物模型的关系,其中一个主人可以有多只宠物。宠物模型具有id、名称、类型、

我的核心数据模型有一个一对多关系(宠物主人对宠物)和一个表(使用NSFetchedResultsController),显示所有宠物主人,并需要显示他们拥有的每种动物(狗、猫等)的数量。问题是我不能只计算一只宠物的数量(例如,主人有多少只狗的数量)。我尝试在每个单元格中(在cellForRowAt内部)执行另一个查询,但这并不高效,因为每个滚动都会多次调用cellForRowAt

宠物主人模型包含id、姓名、年龄等,以及与宠物模型的关系,其中一个主人可以有多只宠物。宠物模型具有id、名称、类型、年龄等,并且与宠物所有者模型存在关系,其中每个宠物只能有一个所有者

因为主人可以有多个不同类型的宠物,
petOwner.pets.count
只会给我一个他们所有宠物(所有类型)的计数。我只想得到一种特定类型宠物(如狗)的数量


我如何才能获得与特定宠物主人相关的特定动物的数量?

请您添加更多关于您的模型、FRC和电视代码的详细信息。如果我理解,您为什么不准备您想在
viewDidLoad
上显示的数据作为
数组或
字典
like
[(owner:owner,countPets:Int64)
添加了更多细节@pbasdf请您添加更多关于您的型号、FRC和电视代码的细节。如果我理解,您为什么不准备您想在
viewDidLoad
上显示的数据,作为
数组
字典
[(owner:owner,countPets:Int64)]
添加了更多细节@pbasdf