2010-08-04 1 views

답변

2

에 달려 있습니다.

xml을 plist 형식으로 배열, 사전, 세트 등으로로드하는 경우 큰 덩어리로 메모리에 모든 내용을 읽어야합니다. 레코드가 상대적으로 작고 단순하며 관계가 없으며 사용자 정의 동작이없는 경우 xml이 가장 쉬운 솔루션입니다.

메모리가 문제이거나 데이터가 복잡한 경우 핵심 데이터가 필요합니다. 메모리 관리뿐만 아니라 나머지 앱, 특히 UI와의 상호 작용을 단순화합니다.

0

TechZen이 말한 것처럼 - 코딩이나 효율성/속도의 용이성을 원하는가에 따라 다릅니다.

XML은 꽤 표준적인 방법이지만 당연히 파서를 설정해야합니다. 변경 사항은 파서를 업데이트하는 것입니다. 파일을 메모리에 처음로드하고 처리하기 시작할 때마다 속도/효율성이 현명합니다. 따라서 실제로는 빠르고 효율적인 솔루션은 아니지만 구현이 매우 간단합니다.

코드를 작성하는 가장 쉬운 방법은 writeToFilecontentsOfFile으로 Array를 쓰고 읽는 것입니다. 그러나 어쨌든 배열과 사전은 XML 파일로 저장되므로 파서를 직접 작성하지 않아도 속도/성능면에서별로 이득을 얻지 못합니다.

SQLite/CoreData는 속도와 메모리에 적합하며 나머지 응용 프로그램과도 잘 작동합니다. 그러나 IMHO 옵션의 개발 오버 헤드가 가장 많이 걸리기 때문에 기본 데이터 만 저장하면 과도합니다.

관련 문제