gpt4 book ai didi

iOS Swift 核心数据计数子实体

转载 作者:搜寻专家 更新时间:2023-11-01 05:41:31 25 4
gpt4 key购买 nike

早上好

我有一个父实体,我们称它为 Neighborhood,它在逻辑上拥有子实体 Houses。在我的核心数据模型中,这些实体还没有通过关系链接(还)。此外,实体之间的实际关系由服务器端应用程序管理,该应用程序是外键关系和所有数据的记录系统。在下面的模式中,您会注意到有 id 和 foreign_id 属性。这些值由服务器提供。

Neighborhood 具有以下架构:

id int32
name string

House 具有以下架构:

id int32
neighborhood_id int32
address string
has_completed_build boolean

如果我在本地数据库中有 5,000 个街区,每个街区有 20 栋房屋,我如何有效地返回所有 5,000 个街区以及 has_completed_build = truehas_completed_build =错误?我不认为我什至可以通过关系链接这两个实体,因为该关系是由 ios 外部的键定义的。这可以通过获取的属性进行管理吗?

现在我正在循环遍历每个街区,并在每一行上通过 House.neighborhood_id = Neighborhood.id 查询 child 的数量。

提前致谢。

最佳答案

根据评论,您可以执行按 neighborhood_idhas_completed_build 分组的抓取以获取计数,然后单独抓取以获取 的名称neighborhood_id.像这样:

    let fetch = NSFetchRequest(entityName: "House")
let countExpression = NSExpression(format: "count:(id)")
let countED = NSExpressionDescription()
countED.expression = countExpression
countED.name = "countOfHouses"
countED.expressionResultType = .DoubleAttributeType
fetch.propertiesToFetch = ["neighborhood_id", "has_completed_build", countED]
fetch.resultType = .DictionaryResultType
fetch.propertiesToGroupBy = ["neighborhood_id", "has_completed_build"]
let houseCounts = managedObjectContext?.executeFetchRequest(fetch, error: nil)

这将为您提供一系列字典,每个字典都有键“neighborhood_id”、“has_completed_build”和“countOfHouses”。恐怕我的 Swift 技能无法找到一种从该结构中查找值的有效方法(有效地进行连接)。我会再考虑一下,但希望这能让你同时开始。

关于iOS Swift 核心数据计数子实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29562104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com