A
. b
및 B
. a
은 역 대 다수 관계입니다. A
작업이 술어 않는 이유 :이 하나이 NSPredicate에서 "NOT IN"이 작동하지 않는 이유는 무엇입니까?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT SELF IN %@", bObject.a];
하지 않지만 :
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT %@ IN b", bObject];
을 나는 두 조건이 동일한 결과를 제공해야한다고 생각 - bObject
와 어떤 관계를 통해이 없습니다 A
의 수집을 a<-->b
. 그러나 사실, 첫 번째 것은 올바른 컬렉션을 제공하고 두 번째는 올바른 컬렉션을 제공하지 않습니다.
업데이트 : 여기
는 sample project 상기 A
이다. b
은 Account
으로 구현됩니다. filtered_clients
및 B
. a
은 Client
으로 구체화됩니다. filtered_by
.
차이점을 확인하려면 MasterViewController.m
의 143 번째 줄과 144 번째 줄의 주석 달기를 전환하십시오.
내 코드에서 버그를 찾거나 버그 번호 Core Data
임을 확인하면 Apple에 신고 할 수 있습니다. 매우 감사합니다. 문서에서
두 번째 술어는 b가 b에없는 경우 테스트하는 것 같습니다 - 그게 무슨 뜻입니까? –
Nick이 지적했듯이 : 좀 더 많은 코드를 제공 할 수 있습니까? 'b' 변수는 무엇입니까? 가져 오기 요청을 어떻게 생성합니까? –
더 명확히하기 위해 변수 이름을 B의 인스턴스 인 "bObject"로 변경했습니다. – an0