swift - 获取某些对象的关系计数(核心数据)
问题描述
我的核心数据模型有一个一对多的关系(宠物主人与宠物)和一个表格(使用 NSFetchedResultsController)显示所有宠物主人,并且需要显示他们拥有的每种动物的数量(狗、猫等)。问题是我不能只计算特定宠物的数量(例如,主人有多少只狗)。我尝试在每个单元格中(在 cellForRowAt 内部)执行另一个查询,但这效率不高,因为每次滚动都会多次调用 cellForRowAt。
PetOwner 模型包含一个 id、名称、年龄等,以及与 Pet 模型的关系,其中一个所有者可以有许多宠物。Pet 模型具有 id、名称、类型、年龄等,以及与 PetOwner 模型的关系,其中每个宠物只能有一个所有者
由于主人可以拥有多个不同类型的宠物,并且petOwner.pets.count
只给我他们拥有的所有宠物(所有类型)的计数。我只想获取特定类型宠物(例如狗)的数量。
我如何才能获得与特定宠物主人相关联的特定动物的数量?
解决方案
推荐阅读
- javascript - 为什么单击提交时我的表单未验证
- java - 当 'Categories 等于 null 时跳过循环的第一个循环
- excel - 部分匹配索引匹配多个标准
- cpu-architecture - 解码多长度操作码 (SPU ISA)
- node.js - 提供的动态链接域未为当前项目配置或授权
- java - 如果未检测到“@”符号,则将错误消息打印到屏幕
- javascript - 验证对象的值
- sql - Redshift Left Join with filter drop 不匹配的记录
- typescript - 如何从 ApplicationContext 获取实体的存储库
- python - 定义具有平台变体的函数的最正确方法