NSFetchedResultsController는 추적중인 전체 관리 대상 개체에 대한 변경을 모니터링합니다. 현재 컨텍스트에서 속성이 수정 될 때마다NSFetchedResultsController - 속성의 하위 집합에만 변경 내용을 추적합니다.
– controller:didChangeObject:atIndexPath:forChangeType:newIndexPath:
등이 호출됩니다. 이것은 변경 사항이 실제로 자주 발생하는 경우 FRC에 연결되는 UITableView의 성능에 영향을 미칩니다.
일부 속성 만 추적 할 수 있습니까? 자주 변경되는 속성이 수정 될 때마다 반드시 알림을받지 않고도 시간이 지나치게 산발적 인 변경에 대해 FRC를 활용하려면이 기능이 필요합니다.
기본적으로 나는 읽은 바이트, 총 바이트 등의 정보와 함께 다운로드를 나타내는 모델 엔터티를 가지고 있습니다. 다운로드를 시작하고, 다시 시작하고, 진행률 값을 업데이트하는 등을 관리하는 관리 대상 객체 자체이며, 물론 이러한 상황이 발생할 때마다 업데이트가 트리거됩니다. 내 셀에서 각 다운로드의 진행 상태 및 현재 상태 (일시 중지, 완료, 실패 ...)를 표시하려고합니다. @Dan Shelly가 제안한 유일한 방법은 2 부분으로 엔티티를 분할하는 것입니다. 셀에 대한 알림을 통해 진행 상황을 직접 처리 할 수도 있습니다. –
다운로드 상태 및 변경 사항에 대한 각각의 변경 사항에 대해 통보하지 않아도됩니다. 이 값을 셀에 표시하려면 진행률 값을 입력하십시오. 귀하의 의견에서 알 수 있듯이 FRC가 현재 진행 상태로 셀을 업데이트하기 위해 제공하는 모든 통지가 필요합니까? 내가 뭘 놓치고 있니? :) –
* 이론 *, 당신은 아무것도 놓치고있다. 그게 제가 한 일입니다. 그러나 FRC를 통해 많은 업데이 트를 받고, 어떤 이유로 테이블의 부드러움을 노크. 스크롤하고 자주 업데이트하는 경우 스크롤이 정말 엉망으로 보입니다. 그리고 의사의 어딘가에도 산발적 인 업데이트를 위해 FRC를 사용해야한다고 명시되어 있습니다. 어쩌면 이런 이유 때문에 ... –