0

내 응용 프로그램에 NSFetchedResultsController을 구현하려고합니다. 현재 마스터 테이블보기가 있으며 사용자가 항목을 선택하면 상세보기에 콜렉션보기가 표시됩니다. collectionView 항목은 테이블보기 선택한 항목에 따라 다릅니다.NSFetchedResultsController in Master-Detail application

나는이 모든 것을 처리하는 멋진 모델을 가지고 있습니다. 기본적으로 Slide 엔티티와 1 대 n의 관계를 갖는 Presentation 엔티티.

내가 지금 (NSFetchedResultsController 전에) 응용 프로그램이 시작될 때 NSArray을 내 프레젠테이션으로 채운 다음 사용자가 마스터보기에서 프레젠테이션을 선택하면 관련 프레젠테이션 개체를 컬렉션보기로 전달합니다. 슬라이드를 보여줄 수 있습니다. 꽤 직설적 인.

제 질문은 NSFetchedResultsController으로 어떻게 처리합니까? 슬라이드 전체를 표시 할 수 있도록 프레젠테이션에 대한 참조와 함께 전체 NSFetchedResultsController 개체를 마스터에서 세부 정보로 전달합니까? 아니면 이전과 같은 프리젠 테이션 객체 만 전달합니까? 나는 여전히 내부적 인 작업 인 NSFetchedResultsController에 익숙하지 않기 때문에 최선의 관행을 존중하고 있음을 확신하고 싶습니다.

감사합니다.

답변

1

평상시처럼 데이터를 전달하십시오. collectionViewPresentation 개체를 채우려면 해당 개체를 전달하면됩니다. 또한

, 당신이 걱정하는 경우는 약 NSManagedObjectContext하는 Presentation입니다, 당신은 ManagedObjectId를 전달할 수 collectionViewController에서이를 다시 반입.

+0

답변 해 주셔서 감사합니다. 다소 관련이 없으므로 (다른 스레드를 만드는 것이 더 나을지도 모르겠지만) 'collectionView'는 데이터를 다시로드 (사용자 선택 주위에 테두리 표시)하는 데 많은 시간이 걸리는 것으로 보입니다. 이것은 내가 실제로 뭔가 잘못하고 있을지도 모른다고 생각하면서 내 질문을 유발 한 것입니다. – DrunkenBeard

+1

@DrunkenBeard 필자는 성능 문제가 FRC가 아닌 콜렉션 뷰 부분에 있다고 생각합니다. 그래서 당신은 instuments로 그것을 프로파일 링하여 실제로 무슨 일이 일어나는지 볼 수 있습니다. –