Core Data를 만난 지 오래되었지만 이제는 응용 프로그램을 이동하려고합니다. 데이터는 서버에서 JSON으로 다운로드되어 몇 개의 플랫 파일로 저장됩니다.핵심 데이터 채택, 여러 기준에 의한 필터링. NSPredicate를 원하니?
사용자가 앱과 상호 작용할 때 특정 화면 (수백 개의 항목)에 대한 전체 데이터 세트를 한 번에 메모리에로드합니다. 그런 다음 사용자는 거리에 따라 레코드 (필자의 경우 장소)를 필터링 할 수 있습니다. (위치는 Core Data에서 제공합니다.)
사용자는 Venue 관리 대상 개체의 여러 가지 다른 속성을 기준으로 필터링하고 검색어를 입력 할 수도 있습니다.
사용자가 데이터를 검색, 정렬 및 탐색 할 수 있도록이 모든 필터를 결합하려고합니다. 메모리에 NSArray를 사용하여 이러한 모든 작업을 수행하는 코드를 작성했지만 성능이 떨어졌습니다.
여기 NSPredicate를 사용하고 싶습니까? NSManagedObject
의 속성으로 필터링하는 데 사용할 수는 있지만 사용자로부터의 거리와 같은 일시적인 특성의 경우 어떻게 작동하는지 잘 모르겠습니다.
핵심 데이터에서이를 달성하기위한 일반적인 단계는 무엇입니까?
해당 json에서 일부 필드 반환을 공유 할 수 있습니까? 나는 데이터가 거리가 아닌 좌표가있는 장소 목록이라고 가정합니다. 왜냐하면 json을받은 후에 거리 계산을 수행 할 것이라고 생각하기 때문입니다. – xmhafiz