2010-12-08 7 views
0

많은보기를로드해야하는 iOS 용 응용 프로그램을 개발 중입니다. 내 응용 프로그램은 사용자가 원하는대로보기를 전환해야합니다. 이러한 뷰는 많은 메모리를 차지하므로 어떻게 든이를 관리해야합니다.iOS의 여러보기를위한 메모리 관리

누군가 내가이 문제를 해결할 방법을 제시 할 수 있는지 궁금합니다. 영구 저장 장치를 사용하고 일부 뷰를 디스크에 기록해야합니까? 다른 제안?

감사합니다!

답변

0

더 이상 사용하지 않을 때 해제하고 필요할 때 다시 만듭니다 (일부 조건에서보기를 복원해야하는 경우 상태 저장). 예를 들어.

+0

답장을 보내 주셔서 감사합니다. 우리는 실제로 웹 브라우저를 만들고 있으며 우리의 견해는 UIWebViews입니다. 사용자가 UIWebView간에 전환 할 때 페이지가 변경되었을 수 있으므로 WebView를 다시로드하지 않으려합니다. 우리는 WebView가 사용자가 멀리 떨어져있을 때의 정확한 상태를 원합니다. – trx25

+0

그래서 UIWebView의 상태를 저장 한 다음 페이지를 다시로드하지 않고 다시로드 할 수 있는지 확실하지 않습니다. – trx25

+0

당신이하는 일은 html 콘텐츠를 다운로드하고 캐시 디렉토리에 캐시하는 것입니다. 디스크 캐시에서로드하고 사용자가 페이지를 삭제하거나 페이지를 새로 고치면이를 캐시에서 제거하십시오. – jer

0

사용하지 않는보기를 언로드해야합니다. 또한 앱이 정상적으로 처리 할 수 ​​있다는 메모리 경고가 발생하면보기 설정을해야합니다.

+0

답장을 보내 주셔서 감사합니다. 위에서 말씀 드린 'jer'에 대한 제안 사항이 있습니까? – trx25

+0

UIWebView의 기본 제공 직렬화가 없습니다. 자바 스크립트 변수와 같은 전체 상태가 아닌 페이지를 캐시하는 두 가지 방법이 있습니다. 그래서 최선의 방법은 메모리를 줄이고 중요한 UIWebView 만 열어 두는 것입니다. –