2012-12-05 2 views
0

나는 다양한 검색을 수행하고 있으며 사람들이하고있는 네 가지 매우 일반적인 검색이 있습니다. 새로운 사용자가 그렇게 오래 기다릴 필요가 없도록 배열에 결과를 미리로드하고 싶습니다. 결과를 저장하여 다음에 이미있을 수 있도록하려면 어떻게합니까?검색 결과 저장 xcode

+0

을 할 수 있습니다 당신이에 관해서는 몇 가지 코드를 보여줄 수있는, 매우 특정 용도입니다 ? 또한,이 질문에서 "xcode"태그를 제거하는 것은 iOS와 관련이 있으며 Xcode와는 관련이 없습니다. –

+0

은 서버 요청입니까? 결과 개체 또는 문자열입니까? 앱에서 핵심 데이터를 사용합니까? 검색 결과를 이미 알고 있습니까? – k20

답변

1

캐시를 만들고 NSDictionary로 구현할 것을 권장합니다.

searchTerm은 키가 될 수 있으며 결과는 배열 일 수 있습니다.

그런 식으로 동일한 searchTerm이 사용되면 기존 결과가있는 경우이를 반환하거나 처음으로 검색을 수행하고 캐시를 채 웁니다.

응용 프로그램을 실행하는 동안 계속 유지하려면 원하는 경우 코어 데이터와 같이 더 정교한 지속성을 유지하려면 사용자 기본값으로 캐시를 저장할 수 있습니다. 앱에서 검색을 설정하는 방법

말, 당신의 ResultsCache가있는 NSDictionary, 다음 논리 당신이 검색을하고있는 방법

if([ResultsCache objectForKey:searchTerm] == nil){ 
    ResultsArray = [self search:SearchTerm]; 
    [ResultsCache setObject:ResultsArray forKey:searchTerm]; 
} 


return [ResultsCache objectForKey:searchTerm];