2014-03-04 4 views
1

deleted = NO에 의해 NSManagedObjects 배열을 필터링하려고하는데이 필터링이 작동하지 않습니다. deleted 필드에는 기본값이 있으므로 nil이 문제가되지 않아야합니다.NSPredicate를 사용하여 부울 특성으로 NSManagedObjects 필터링

+0

가능한 중복 http://stackoverflow.com/questions/16000242/core-data-nspredicate-predicatewithblock-and -predicatewith-in-parent-child) –

답변

2

이 질문에 대한 답은 필드 이름을 변경하는 것입니다. CoreData에서 사용되는 몇 가지 비밀 예약어가 있습니다. address1name이라는 다른 필드에도 문제가 있습니다. 이 사람은 또한 readOnly에 문제가 있었다 : http://lists.apple.com/archives/cocoa-dev/2007/Nov/msg00412.html

[부모 자식 상황에서 코어 데이터 자 NSPredicate predicateWithBlock 및 predicateWithFormat] (의
0

비교하여 BOOLNSPredicate이 방식으로 작동합니다 :

[NSPredicate predicateWithFormat:@"deleted == %@", [NSNumber numberWithBool: NO]]; 
+0

평범한 오래된'BOOL '을 사용하는 것은 형식 문자열이'% d'을 사용하는 한 술어에서 문제가 없습니다. –