gpt4 book ai didi

ios - 如何根据一个实体与另一个实体的关系从一个实体中获取行?

转载 作者:行者123 更新时间:2023-11-29 03:34:51 26 4
gpt4 key购买 nike

我有两个实体:追踪: 创建日期

地点: 高度 ...(“位置”中还有 7 个属性)

Track 有一个属性 'createdDate' 和一个 To-Many to Location。

我需要选择回 Track.createdDate == "whatever-date-i-want"的所有位置(在 SQL 中,它是一个连接,很容易做到。)在这里我不确定该怎么做...

Location 实体没有“createdDate”属性,因为我相信 foreignKeys 由 CoreData 本身处理。如果我查看 sqlite 文件,数据将完美地进入,我可以看到每个轨道的一堆位置(因为 GPS 将它们放入 CD)

我猜这是做谓词的一种特殊方式。我尝试了以下行无济于事:

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(Track.createdDate == %@)", currentTrack.createdDate];

但是没有用。我也试过像这样把一个属性放在那里:

@property (nonatomic,retain) Track *lookupTrack;

并尝试:

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(lookupTrack.createdDate == %@)", currentTrack.createdDate];

也无济于事...想法?谢谢

编辑:刚才我试过了:

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(ANY track.createdDate == %@)", currentTrack.createdDate];

这给了我错误'keypath createdDate not found in entity'

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(ALL track.createdDate == %@)", currentTrack.createdDate];

这给了我错误'Unsupported predicate (null)'

编辑:这是一些截图 enter image description here

enter image description here

最佳答案

您必须在中定义从“位置”到“轨迹”的“逆关系”核心数据模型检查器。

  • 定义从“Location”到“Track”的一对一关系,称之为“track”。
  • 将“track”定义为与“Track”中的一对多关系相反的关系到“位置”。

那么谓词就是

[NSPredicate predicateWithFormat: @"track.createdDate == %@", currentTrack.createdDate]

关于ios - 如何根据一个实体与另一个实体的关系从一个实体中获取行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327738/

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