문제

나는 최근에 iPhone의 핵심 데이터를보고 있었고 문헌에서 답을 찾을 수없는 쿼리가 하나 있습니다.

내가 가지고 있다고 상상해 봅시다 사용자 a와의 관계가있는 모델 객체 구입 물체. ㅏ 사용자 수천 개의 구매가있을 수 있습니다.

지금까지 내가 본 모든 정보는 그 관계에서 수행 된 페치 작전이 NSSET을 모든 구입 특정 물체와 관련된 개체 사용자.

분명히 나는 구입 다음과 같이 가져온 개체

1) 일종의 기준을 부과하는 (예 : £ 1000 이상의 구매); 또는

2) 위가 불가능한 경우 배치로 만 가져 오십시오.

위의 가능합니까? 나는 iPhone의 제한된 메모리를 사용하여 수천 개의 불필요하게 가져온 객체로 과부하가 걸릴 위험이 있습니다.

답장에 미리 감사드립니다.

도움이 되었습니까?

해결책

내 이해는 사용자 객체를 가져 오면 구매 개체와의 관계가 액세스하면로드되는 결함이된다는 것입니다.
대신, 사용자를 지정하고 다른 기준에 대해 확인하는 술어로 구매 객체를 가져올 수 있습니다.

즉, 성능 문제에 너무 많은 시간을 소비하기 전에 현실적인 사용 사례 (장치에서)를 확실히 테스트 할 것입니다. iPhone과 핵심 데이터의 효율성은 당신을 놀라게 할 수 있습니다.

다른 팁

  1. 가져온 속성을 사용하십시오
  2. 사용 NSFetchedResultsController

이것에 대한 답과 다음에 가질 질문은 핵심 데이터 프로그래밍 안내서 iPhone의 경우.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top