사용자가보기를 요청할 때마다 내 서버에서 다운로드 할 데이터를 꽤 많은 위치에 포함 할 앱 작업을 시작하고 있습니다. 그런 다음 사용자가 인터넷에 연결하지 않고 앱을 다시 열면 이전에 다운로드 한 콘텐츠를 캐시에서로드하기 만하면 볼 수 있습니다. 요점은 콘텐츠가 수시로 변경되며 사용자가 서버에 연결할 수없는 경우 마지막으로 다운로드 한 버전을 볼 수 있어야한다는 것입니다.
문제는 캐시를 디스크의 특정 크기로 설정할 수 있지만 크기에 관계없이 모든 콘텐츠를 저장해야한다는 것입니다. 공간이 부족할 때 캐시 디스크 크기를 더 크게 설정해야한다고 생각합니다. 이를 수행하는 좋은 방법은 무엇입니까?
추신 : 이것이 관련성이 있는지 확실하지 않지만이 프로젝트에 AFNetworking을 시도 할 생각이었습니다 (이전에는 ASIHTTPRequest를 사용했습니다).
당신이 사용하는 경우 NSURLCache
온 - 디스크 캐시, 당신은과 디스크 사용량을 확인할 수 있습니다 currentDiskUsage
. 이것이 다가 오면 diskCapacity
을 사용하여 늘릴 수 있습니다 setDiskCapacity
. 캐시에 쓰기를 시도 하기 전에이 검사 를 수행해야 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다