gpt4 book ai didi

ios - 通过2个关系搜索核心数据

转载 作者:行者123 更新时间:2023-12-01 18:23:52 26 4
gpt4 key购买 nike

我有3个实体:“人”,“地区”和“边界”。边界的属性为“状态”。一个人可以有很多地区。一个区域可以有很多边界:

Person <<-->> Region <<-->> Boundary.state

对于Person实体,我想找出他具有边界的所有状态。谓词可以进行这种搜索还是我需要进行嵌套搜索:
NSMutableArray *states = [NSMutableArray array];

for (Region *region in person.regions) {
for (Boundary *boundary in region.boundaries) {
// add state to array
}
}

编辑:

抱歉,我不是数据库人,也没有想到让他们意识到多对多的关系:
Person<<-->>Region<<-->>Boundary

最佳答案

谓词中的“ANY”集合运算符不适用于嵌套的多对多关系。您可以在此处使用子查询:

[NSPredicate predicateWithFormat:@"SUBQUERY(regions, $r, ANY $r.persons == %@).@count > 0", thePerson]];

关于ios - 通过2个关系搜索核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389572/

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