기본 Core Data SQLite 저장소의 이름 목록을 표시하는 NSFetchedResultsController 데이터 소스가있는 tableview가 있습니다. 나는 검색 창을 구현했다. 첫 문자의 검색 창에 입력되는 경우, 다음과 같은 형식의 요청을 실행 페치 : 제 검색 문자가 입력 될 때NSFetchedResultsController 및 핵심 데이터를 사용하여 텍스트 검색 최적화
NSPredicate *searchPredicate = [NSPredicate predicateWithFormat:@"name beginswith[cd] %@", searchText];
단, I는 fetchedResultsController의 페치 개체를 필터링하고 싶다 위의 1과 비슷한 또 다른 가져 오기 요청을 구현하면 다른 가져 오기 요청을 실행하는 대신 두 번째 가져 오기 결과가 첫 번째 하위 집합이 될 것이라고 기대했던 저장소로 다시 이동합니다. 어쨌든 fetchedResultsController를 필터링하여 상점으로의 다른 여행을 피할 수 있습니까?
답변을 찾으셨습니까? 주어진 응답은 fetchedResultsController를 사용할 때 발생하는 핵심 데이터 최적화를 고려하지 않는 것 같습니다. 아마도 fetchedResultsController가 여전히 최선의 방법이지만 모든 객체를 무효화하지 않고 fetchRequest를 수정하는 방법에 대한 예가 있습니까? – Gujamin