2013-12-16 2 views
0

내 블로그 피드에서 데이터를로드하고 표시 할 UITableView를 만들고 있습니다. 이 데이터는 출시 또는 동적으로 매일 업데이트됩니다.오프라인 블로그 읽기 (이미지) 기능 (캐시)?

내가하고 싶은 일은 사용자가 인터넷에 연결되어 있지 않아도보기 및 내용 (주로 이미지가있는 목록 게시)을 볼 수 있기 때문에이 화면에 오프라인 기능을 제공하는 것입니다.
그런 이유로 캐시를 수행하는 방법에 대한 힌트 나 해결책이 필요합니까?

기본적으로 사용자가 net에 연결되어있는 경우 뷰는 콘텐츠를 업데이트하고 API에서 블로그 게시물 피드를 가져 와서 새 콘텐츠로 업데이트하지만 사용자가 인터넷에 연결되어 있지 않으면 마지막으로 가져온/그가 net에 연결하고보기를 업데이트 할 때까지 업데이트 된 내용 (이미지 포함).

필자는 API에서 가져오고 제공하는 View에서 필요로하고 사용하는 3 가지 항목을 저장/캐시해야합니다. - 게시물 제목, 날짜 및 표지 이미지.

가장 좋은 방법은 사전에 NSCache (임시로 사용하지 않습니까?)를 사용하거나 로컬에서 이미지를 다운로드 한 다음 NSString (제목/날짜)과 함께 UIImage로 저장할 수 있습니까?

가능한 여러 가지 방법을 알고 싶습니다.


비트를 테스트 한 후에 캐싱 이미지가 내 오프라인 이미지 문제를 해결할 수 있지만 캐시 임시 또는 얼마나 오래 지속될 수 있는지 발견했습니다. 네트워크에 연결되어 있지 않으면 캐싱 된 이미지를 텍스트 데이터와 함께 사전에 저장하여로드 할 수 있습니까?

답변

1

SDWebImage과 같은 오픈 소스 캐싱 라이브러리를 사용할 수 있습니다. 비동기 이미지 다운로드와 캐싱을 제공하므로 앱이 오프라인 일 때 캐시 된 모든 이미지가 나타납니다.

+0

다른 테이블보기에서 비슷한 비동기 캐싱 라이브러리를 실제로 사용하고 있는데, 내가 혼동스럽고 임시 데이터베이스와 같은 isnt 캐시가 필요하며 시스템에 공간이나 리소스가 필요할 때 삭제 되었습니까? 또한 링크 된 라이브러리 (및 내가 사용하는 라이브러리)는 일반 이미지처럼 이미지를 추가해야합니다. 네트워크가 온라인인지 아닌지 또는 이미지가 캐시에 있는지 여부를 확인할 필요가 없습니다. – vongolashu

+0

라이브러리 코드를 사용하여 이미지를로드하기 만하면 나머지는 처리합니다. –

+0

^^하지만 텍스트 제목과 날짜는 어떨까요? 그들도 오프라인 가용성을 위해 필요합니다 – vongolashu