gpt4 book ai didi

ios - 如何获取相关实体的特定属性?

转载 作者:行者123 更新时间:2023-11-29 04:10:19 25 4
gpt4 key购买 nike

在我的应用程序中,我有两个实体:交易和地址。它们通过多对多关系连接。地址实体有许多属性 - 纬度和经度是其中两个。是否可以获取所有 Deal 对象及其相关的 Address 对象,以便仅检索 Address 对象的某些属性(纬度和经度)?

最佳答案

如果我理解正确,您不想过滤提取的结果。您需要所有个交易,然后只需要关联地址的属性的子集。

从您的问题中尚不清楚您希望如何使用这些结果。地址实体的属性是否仍必须与相应的交易实体关联?

如果没有,您可以简单地获取所有地址实体并获取您想要的属性。因为 Core Data 将通过仅获取所需的属性来帮助您管理内存,所以您可以简单地获取整个对象。然后可以轻松生成所有实例的属性数组,如下所示:

[allAddresses valueForKeyPath:@"attributeName"];

您还可以直接将获取请求的 resultType 属性设置为 NSDictionaryResultType 并在 propertiesToFetch 中指定属性。

另一种情况是您不希望交易和地址之间的关系被破坏。在这种情况下,只需获取所有交易(Core Data 将使用故障来减少内存占用)。然后,您可以迭代结果并轻松获取每个属性。

for (Deal *deal in allDeals) {
NSSet *allLongitudesInAddresses =
[deal.addresses valueForKeyPath:@"longitude"];
// do something with the attributes
}

关于ios - 如何获取相关实体的特定属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14509203/

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