핵심 데이터 DB를 사용하여 "검색 할 때 검색"을 구현하고 있습니다. NSFetchedRequestController
과 잘 작동합니다. 그러나 이제는 사용자로부터의 거리 (상점 목록)별로 결과를 정렬하라는 기능 요청을 받았습니다. 사용자가 검색 결과에 "e"라고 쓰면 약 7000 개의 결과가 나오고 iOS 기기는 거리별로 주문하려면 2-3 초가 걸리며 UI는 멈 춥니 다. 정렬 요청을 다른 스레드로 보내는 것에 대해 생각했지만 사용자에게 무엇을 보여줄 것입니까? 또한 요청을 보내고 다른 문자를 입력하면 어떻게됩니까? 그가 유형을 입력하고 몇 번 삭제하면 많은 스레드에서 많은 컴퓨팅 성능을 요구하게 될 것입니다."검색 할 때 입력하십시오."검색 결과가 너무 오래 걸림
이 문제를 해결하기위한 아이디어가 있습니까? 모든
가져 오기 요청을 제한하십시오. 그 당시 7000 개의 결과가 모두 필요하지는 않습니다. 사용자가 스크롤하는 동안 다른 부분을 게으른로드 할 수 있습니다. – BoranA
요청은 시간과 같은 30 개 결과가 마음에로드 게으른,하지만 당신은 그렇게하지 않도록 모두 인출 요청 제한 및 정렬 설명을 가져 줄 수 –
.. 모든 저장하지 않고 가장 가까운 매장을 얻을 수있는 방법을 프로그래머 없다 정렬을 위해 모든 결과가 필요합니다. – BoranA