'유형'이라는 핵심 데이터 엔티티 속성이 있습니다. 그것의 유형 정수의 코어 데이터, 그래서 NSNumber 때 그 값은 특정 값의 집합에 대해 필터링하려는 비트 맵입니다NSNumber를 비트 맵으로 비교하기 위해 코어 데이터 가져 오기 요청 술어를 작성하는 방법
나는이 라인을 따라 이것을 위해 NSPredicate를 구성하려고 노력했습니다 '형식의 문자열을 구문 분석 할 수 없습니다 "유형을 AND % @> % @"'
그것을인가 :
NSPredicate *typeOfFacilityPredicate = [NSPredicate predicateWithFormat:@"type AND %@ > %0",@6667, @0];
엑스 코드의 날 *** 인해 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유는 제공 한 경우 핵심 데이터 인출 술어 술어에서이 논리를 수행 할 수 있습니까? 아니면 일련의 OR을 만들어서 여러 유형의 값을 비교할 수 있습니까? 또는 아마도 값의 배열을 만들고 어떤 타입의 라인을 따라 무엇인가를 수행하십시오.
정확하게 표현식을 쓰는 방법에 대한 아이디어는 감사하게 받아 들여질 것입니다. 그래서 내 Mac에 반환 한
하지, 그래서 테스트 할 수 없습니다 만, 시도 :하지만이에 의해 생성 된 SQL을 확인하는 데, 나는 훨씬 더 간단한 해결책 교체 "AND"당신의 술어에 "&"로 단지 것을 볼 '[NSPredicate predicateWithFormat : @ "bitwiseAnd : with : (type, % @)> % @", @ 6667, @ 0]'. 이 기능과 유사한 기능에 대한 문서는 [NSExpression API reference] (https://developer.apple.com/reference/foundation/nsexpression/1413747-init)에 숨겨져 있습니다. – pbasdf