2009-11-25 9 views
1

저는 최근에 iPhone 용 코어 데이터를보고 있었으며 문학에서 답을 찾을 수 없었던 하나의 쿼리를 가지고 있습니다.코어 데이터 (iPhone) - 관계 전체에서 가져 오기 결과 제한

내가 구매 객체와 일대 다 관계가있는 사용자 모델 객체를 상상할 수 있습니다. A 사용자에는 수천 회의 구매가있을 수 있습니다.

내가 지금까지 본 모든 정보는 가져 오기 작업이 특정 사용자과 관련된 구매의 모든 개체가있는 NSSet을 반환 그 관계를 통해 수행하는 것이 좋습니다 것으로 보인다. 분명히

으로 가져 구매 객체의 수를 제한 할 수있는 방법이 있다면 내가 선호하는 것 : 기준 (£ 1000 등)를 통해, 예를 들어에서만 구입 어떤 종류의 부과)

1; 또는

2) 위와 같은 경우 일괄 처리 만 가능합니다.

위가 가능합니까? 나는 단지 iPhone의 제한된 메모리로 인해 불필요하게 가져온 수천 개의 객체로 과부하가 걸릴 수 있다고 우려하고 있습니다.

미리 답변 해 주셔서 감사합니다.

답변

1

제 생각에 사용자 개체를 가져올 때 구매 객체와의 관계는 액세스 할 때만로드되는 오류가됩니다.
대신 사용자를 지정하고 다른 조건을 검사하는 조건부로 구매 객체를 가져올 수 있습니다.

그렇다면 성능 문제에 너무 많은 시간을 소비하기 전에 (장치에서) 실제 사용 사례를 테스트 할 것입니다. iPhone 및 Core Data의 효율성은 당신을 놀라게 할 수 있습니다.

+0

내가 대답을 바탕으로 새로운 질문을 열어야할지 확실하지 않으므로 여기에서 먼저 질문 할 것입니다. 1) Purchase 오류가 발생하면 해당 사용자의 모든 단일 구매 객체도로드됩니까? 2) 대신에 술어를 사용하는 경우 사용자 -> 구매 관계에 전혀 의지하지 않고 대신 다른 필드를 사용하여 사용자를 구입 항목과 완전히 다른 가져 오기 요청에 연결합니까? – BoltClock

+0

확실하지 않습니다. 이미 Core Data Programming Guide (Barry Wark의 대답으로 링크 된)를 아직 보지 않았거나 검토하지 않았다면 새로운 질문을 열어 볼 가치가 있습니다. – gerry3

2
  1. 는 가져온 재산
  2. 사용 NSFetchedResultsController

이들에 대한 답변과 다음에 아이폰에 대한 Core Data Programming Guide에 대답하는 것입니다하는 질문을 활용한다.

관련 문제