gpt4 book ai didi

ios - 核心数据:如何根据相关实体的属性获取实体

转载 作者:行者123 更新时间:2023-12-01 18:53:56 25 4
gpt4 key购买 nike

这是我的对象图的相关部分的样子:

[Anime] <->> [AnimeName @string @type]

因此, Anime对象具有许多 AnimeName对象,这些对象包含一个字符串及其名称类型。现在要实现“按名称搜索”功能,我需要一个与所有 Anime实体匹配的谓词,其中任何名称都包含搜索字符串。到目前为止,我尝试过的是:
NSFetchRequest *fetch = [NSFetchRequest fetchRequestWithEntityName:@"Anime"];
[fetch setPredicate:[NSPredicate predicateWithFormat:@"names.string == %@", searchString]];

NSFetchRequest实体的 Anime上,这会产生以下错误:
"NSInvalidArgumentException", "to-many key not allowed here"

这对我来说很有意义,我可以使用以下方法解决此问题:
NSFetchRequest *fetch = [NSFetchRequest fetchRequestWithEntityName:@"AnimeName"];
[fetch setPredicate:[NSPredicate predicateWithFormat:@"string == %@", searchString]];

然后从每个返回的对象中获取与 Anime实体的关系,但是如何将其插入到 NSFetchedResultsControllerUITableView中呢?

如果有人知道解决方案,请提供帮助。

最佳答案

对于多对多关系,请使用“ANY”:

NSFetchRequest *fetch = [NSFetchRequest fetchRequestWithEntityName:@"Anime"];
[fetch setPredicate:[NSPredicate predicateWithFormat:@"ANY names.string == %@", searchString]];

关于ios - 核心数据:如何根据相关实体的属性获取实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051098/

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