2012-07-11 5 views
1

iOS 앱을 쓰고 있는데 코어 데이터를 사용하여 일련의 Event 개체 (생일 또는 크리스마스 또는 회의 ... 등)를 저장하고 있습니다. 각 Event 개체에는 NSDate 유형의 날짜 특성이 있습니다.한 번에 많은 핵심 데이터 개체를 제거하는 방법?

내 프로그램 과정에서 NSDate 개체의 NSArray를 수집하고이 날짜와 관련된 핵심 데이터 개체를 어떻게 삭제합니까? 예를 들어 11/7 및 12/9 날짜로 구성된 배열이있는 경우 날짜 속성이 11/7 또는 12/9 인 이벤트 객체는 어떻게 삭제합니까?

내가 생각한 한 가지 가능성은 술어와 페치 요청을 사용하여 해당 Event 개체를 모두 가져온 다음 뒤집어서 모두 삭제하는 것입니다. 그러나 이것은 다소 비효율적 인 것처럼 보인다. 내 Event 개체 중 하나가 실제로 크기가 크다면 ... 그러면 가져 오려면 영원히 걸리지 않을 것입니다. 회전하고 삭제할 수 있습니까? 이 ... 감사

을 처리하는 더 우아한 방법이 있는지

난 그냥 궁금 해서요 당신은 이것을 처리 할 수 ​​

+0

가져 오기가 느려지지 않습니다. 핵심 데이터는 객체를 오류로 반환 할 수 있습니다. 즉, 해당 속성 중 하나도 가져 오지 않고 ID 만 가져옵니다. 가져 오기 및 삭제가 올바른 해결책입니다. –

답변

1

하나 가져 - 같은 날짜의 당신의있는 NSArray를 사용하여 조건을 구성하는 IN 연산자를 사용 컬렉션, 가져 오기 요청 (Mike가 위에서 말했듯이 여전히 상대적으로 빠름)을 실행 한 다음 개체를 삭제하십시오. 자세한 정보는 술어 프로그래밍 안내서에서 Aggregate Operators을 참조하십시오.

관련 문제