2012-03-20 3 views
0

짹짹 (텍스트, 이미지 등)를 저장하는 가장 좋은 방법은 무엇입니까? 따라서 사용자가 백그라운드에서 앱을 가져 오는 동안 앱을 시작할 때 바로 표시 할 수 있습니까? NSCachesDirectory가 백업되지 않았기 때문에 NSCachesDirectory가 가장 좋은 방법 인 것처럼 들리지만 삭제 된 데이터는 방금 다시 다운로드 할 수 있습니다. 가장 좋은 방법은 "Tweet"클래스를 만들고이 클래스의 인스턴스를 만들고 새 인스턴스를 다운로드 할 때마다 캐시에 저장하거나 다른 권장 방법이 있는지 궁금합니다.iOS에서 트윗 캐싱

답변

0

NSCachesDirectory은 앱 샌드 박스의 /Library/Caches 폴더입니다. 시스템 관리 폴더 인 것 같습니다. 마지막으로 확인한 시간은 여러 API에서 인터넷 (CFURL 관련 API)에서 다운로드 한 파일의 캐시를 유지하는 데 사용됩니다. 그래도 사용할 수 있습니다. 그러나 나는이 폴더에 파일로 트윗과 이미지를 직접 보관하지 않을 것입니다.

앱의 용도에 따라 다운로드 한 콘텐츠를 캐시하는 일반적인 방법은 여전히 ​​데이터베이스를 사용하는 것입니다. sqlite3 API를 직접 사용하거나 CoreData을 sqlite3 위에 구축 할 수 있습니다. CoreData는 역사적으로 Mac OS X 플랫폼에서 명확하고 방탄하지 않기 때문에 대부분의 응용 프로그램이 sqlite3을 직접 호출한다고 생각합니다. 개발을 시작하기 위해 SQL 지식이 필요 없도록 설계되었습니다. SQL에 대해 알고 있다면, 특정 기능이 부족하다는 것을 알게 될 것입니다.

+0

나는 NSCachesDirectory가 샌드 박스에 저장되어있는 경로라는 것을 알고 있었지만 코어 데이터를 사용하여 디스크에 트윗을 유지하는 것이 올바른 방법인지 확실하지 않았습니다. 나는 종종 데이터에서 오래된 짹짹을 지우는 것이 바람직한 행동이라고 생각하니? – kschins

+0

iOS에 내장 된 데이터에 대한 자동 "시간 초과"또는 가비지 수집 메커니즘이 없다고 생각합니다. 자신의 데이터를 검토하고 오래된 데이터를 삭제할지 여부를 결정하는 것이 일반적입니다. –