gpt4 book ai didi

ios - 核心数据 : Predicate for first element in orderd relationship

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:17 25 4
gpt4 key购买 nike

我有这个包含至少一个元素的多对多关系:

Appointment <<------>> Invitee

appointment.invitees 是一个有序关系,导致 NSOrderedSet

在一个由获取的结果 Controller 控制的 TableView 中,我列出了约会,以及被邀请者集的第一个元素。

现在我想使用 NSPredicate 按被邀请者的名字搜索这个列表。但是如何在谓词中引用有序列表的第一个元素呢?

我试过:

fetchRequest.predicate = [NSPredicate predicateWithFormat:
@"invitees[FIRST].lastName CONTAINS[cd] %@", searchTerm];

但是我得到了 unimplemented SQL generation for predicate 错误。这是有道理的,因为结果是一个集合,但严格来说不是一个数组。不过,我认为 sqlite 存储必须对订单进行建模,因此它应该是可检索的。

有什么建议吗?

最佳答案

显然,即使是最专业的 Core Data 专家也无法回答这个问题。

解决方法是将第一个元素建模为单独的一对一关系,将其余元素建模为基于相同相关实体的可选的一对多关系。

Appointment <<------>  mainInvitee        (Invitee)
<<------>> additionalInvitees (Invitee)

关于ios - 核心数据 : Predicate for first element in orderd relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13394513/

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