gpt4 book ai didi

iphone - 如何使用 Core Data 将子查询作为属性执行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:06 24 4
gpt4 key购买 nike

我有一个名为“流派”的实体,它具有属性 genreID 和 parentGenreID。我想创建一个动态属性,为我提供流派实体的计数,其中 parentGenreID 等于行的 genreID,这样我就不必查询每个返回行的计数。

如果我在 SQL 中执行此操作,我会使用查询:

SELECT g.title,(SELECT COUNT(*) FROM genres sg WHERE sg.parentGenreID = g.genreID) as subgenres FROM genres g

我在想也许 Fetched Property 会是答案,但这些似乎作为 NSArrays 返回,但我仍在尝试找出合适的语法。

我最好的猜测是这样的:

SUBQUERY(流派, $genre, $genre.parentGenreID = $FETCH_SOURCE.genreID).@count

在 Core Data 中执行此操作的正确方法是什么?

最佳答案

使用 NSPredicate,您可以将条件放在 parentGenreID=genreID 的位置。不使用 executeFetchRequest,而是使用 countForFetchRequest 获取计数并再次使用 NSPredicate subgenres INexecuteFetchRequest 返回记录包含您预期的标题。

关于iphone - 如何使用 Core Data 将子查询作为属性执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419418/

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