2010-01-22 2 views
0

최대 this previous question의 후속 자료로, 나는 또한 내가 작성한 코코아로 작성된 작은 유틸리티로 기본 ​​SQLite 데이터베이스 파일을 미리로드하는 코어 데이터 기반 iPhone 응용 프로그램을 보유하고 있습니다. 기본적으로 텍스트 파일에서 데이터를 가져 와서 데이터를 오프라인으로 작성하므로 앱이 실행될 때 가능한 빨리 (즉, 내 데이터를 파싱하지 않음) 가능합니다.핵심 데이터 응용 프로그램에 HTML 저장

프로젝트의 일부에는이 데이터에서 상세보기를 만드는 작업이 포함되며, 서식이 지정된 텍스트의 일부 화면을 렌더링하는 가장 좋은 방법은 HTML과 UIWebView을 사용하는 것이므로 HTML을 생성하기 위해 데이터 변환기를 확장 할 수 있습니다. 변환 프로세스.

내 질문은 : 핵심 데이터를 사용하여 임의 크기의 HTML 블록을 저장하는 것이 장단점은 무엇입니까? 앞서 언급했듯이 SQLite를 영구 저장소로 사용하고 있습니다. 성능에 대해 궁금합니다. 특히 데이터베이스 열에 10-50k 상당의 텍스트를 저장하는 것이 적절하다면 더욱 그렇습니다.

대안으로 개별 HTML 파일을 생성하여 리소스로 저장하고 동적으로 찾을 수 있습니다. 그러나 구현하는 데 시간이 오래 걸리며 기존의 핵심 데이터 흐름 (예 : 엔티티에 새 속성 추가)에 연결하는 것만 큼 간단하지 않습니다.

+0

조금 늦었습니다. UIWebView를 미리로드하고 모든 미리로드 된 인스턴스를 코어 데이터에 저장한다는 의미입니까? 그리고 필요할 때마다 핵심 데이터에서 인스턴스를 호출하기 만하면됩니까? – ngzhongcai

답변

3

-t 당신은 메모리에 모든 시간을로드 할 필요가 없도록, 자신의 실체에 이러한 큰 블록을 이동에 대해 생각 할 수 있습니다. 그렇지 않으면 10-50k는 그렇게 나쁘지 않습니다.

0

벤치마킹을하지는 않았지만 매우 만족스러운 성능 (읽은 순간 ...)으로 수십 개의 HTML 페이지를 코어 데이터 응용 프로그램에 저장합니다.

관련 문제