2010-03-26 2 views
9

필터링합니다. 각 작업은 "목록"이라는 목록 객체에 일 관계를 가지고 있으며, "작업"라는 작업과 일대 다 관계를 가지고 목록과 역의 관계가있다. 코어 데이터 - 자 NSPredicate 내가 2 개체, 작업 및 목록이 일대 다 관계

나는 지정된 목록에 속하는 모든 작업 객체를 얻기 위해 자 NSPredicate와 페치 요청을 사용하려고 해요 :

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"list=%@", theList]; 
[fetchRequest setPredicate:predicate]; 

는 (여기서 "theParent"는 목록 객체에 대한 참조입니다). 그러나 가져온 객체는 반환하지 않습니다. 나는 조건을 가지고가는 경우에, 그 객체가 반환됩니다 (그래서 나는 그들이 존재 알고, 그리고 NSLogging theList에 의해 나는 그것이 작업에 연관된 개체있다 알고있다).

감사

답변

11

은 당신의 조건에 단순 오타가 될 수 있을까?

나는 당신이 정말 원하는 것은 "목록 == %의 @"

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"list == %@", theList]; 
[fetchRequest setPredicate:predicate]; 
+3

은 "="의 관계를 속성 작동하지만 가정 할 때 "목록 = %의 @"가. – zsong

+4

kharrison 및/또는 @sza : 당신이 무슨 뜻인지 명확히 할 수 있습니까? [자 NSPredicate 설명서 (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html#//apple_ref/doc/uid/TP40001795-215832) = '주장 '와'=='는 술어 형식 문자열에서 사용될 때 100 % 동등합니다. 서류 미비 된 차이가 있습니까? – Quuxplusone