gpt4 book ai didi

iphone - 在核心数据中列出共同的 friend

转载 作者:行者123 更新时间:2023-12-03 21:12:50 24 4
gpt4 key购买 nike

我正在 Core Data 中使用中间连接表,类似于 Apple 的 Core Data 编程指南中的 friend 示例。抱歉,由于没有信誉点,目前无法发布图片。它是一个 friend 实体,具有与 FriendInfo 中间连接的关系,具有 friend 关系和 friend 信息。以下链接对此进行了描述。

link text

我如何获得共同 friend 的列表,即 A 和 B 共同作为 friend 的人?我希望将其放入 iPhone 应用程序表格 View 中。

最佳答案

答案几乎就在您给出的文档网址中。假设有两个人 personApersonB。您可以通过以下方式找到他们各自的好友

NSSet *friendsOfPersonA = [personA valueForKeyPath:@"friends.friend"];
NSSet *friendsOfPersonB = [personB valueForKeyPath:@"friends.friend"];

做一组交集来寻找共同的 friend

NSSet *commonFriends = [[NSMutableSet alloc] initWithSet:friendsOfPersonA];
[commonFriends intersectSet:friendsOfPersonB];

集合commonFriends应该是你想要的。

注意:Apple 提供的示例包含一个附加属性,例如 befriendedBy。通常,在 Facebook 等在线社交网络中,情况并非如此,因为那里的友谊是相互的。但如果你沿着这条路走下去,并且只想在两个人彼此成为 friend 时才算友谊,那么就需要额外迈出一步。在这种情况下,要查找某个人的 friend ,您需要为该人的 friend 和与他成为 friend 的人建立交集。

关于iphone - 在核心数据中列出共同的 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2010894/

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