2010-01-06 4 views
2

저는 애플의 코어 데이터 프로그래밍 가이드의 친구 예제와 비슷한 코어 데이터의 중간 조인 테이블과 작업하고 있습니다. 죄송합니다. 평판이 나지 않아 사진을 게시 할 수 없습니다. FriendInfo 중개자와의 관계가있는 친구 엔티티가 친구 및 친구 정보의 관계에 참여합니다. 다음 링크에서 설명합니다.코어 데이터에 상호 친구 나열하기

link text

어떻게 친구로서 서로의 친구 목록, 즉 사람 A라는 사람 모두와 사람의 B 점유율을 얻을 것? 이 아이폰 응용 프로그램 테이블보기에 넣어 찾고 있어요.

답변

2

답변은 제공된 문서 URL에 거의 있습니다. 두 사람 personApersonB이 있다고 가정 해 보겠습니다. 당신은 교집합 당신이 원하는 것을해야한다 일반적인 친구

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

세트 commonFriends를 찾을 수 있나요

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

에 의해 각각의 친구를 얻을 수 있습니다.

참고 : Apple이 제공하는 예제에는 befriendedBy과 같은 추가 속성이 포함되어 있습니다. 보통 페이스 북과 같은 온라인 소셜 네트워크에서는 우정이 상호 관련이 없습니다. 그러나 만일 당신이 그 길을 가야하고 두 사람이 서로의 친구 인 경우에만 우정을 쌓기를 원한다면, 거기에 도착하는 것은 하나의 추가 단계입니다. 이 경우에 사람의 친구를 찾으려면 사람의 친구와 친구가 된 사람들을위한 교차로를 설정해야합니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 교차점은 제가 누락 된 부분이었습니다. – user244434

관련 문제