표시 할 정적 데이터 약 500 개의 레코드를로드해야합니다. 나는 xml 파일, 배열, sqllite를 사용하여 데이터를 저장/검색하는 모범 사례를 단순성 및 성능면에서 핵심 데이터를 사용하여 알고 싶습니다.iPhone 앱 : 정적 데이터를 저장/검색하는 모범 사례
2
A
답변
2
에 달려 있습니다.
xml을 plist 형식으로 배열, 사전, 세트 등으로로드하는 경우 큰 덩어리로 메모리에 모든 내용을 읽어야합니다. 레코드가 상대적으로 작고 단순하며 관계가 없으며 사용자 정의 동작이없는 경우 xml이 가장 쉬운 솔루션입니다.
메모리가 문제이거나 데이터가 복잡한 경우 핵심 데이터가 필요합니다. 메모리 관리뿐만 아니라 나머지 앱, 특히 UI와의 상호 작용을 단순화합니다.
0
TechZen이 말한 것처럼 - 코딩이나 효율성/속도의 용이성을 원하는가에 따라 다릅니다.
XML은 꽤 표준적인 방법이지만 당연히 파서를 설정해야합니다. 변경 사항은 파서를 업데이트하는 것입니다. 파일을 메모리에 처음로드하고 처리하기 시작할 때마다 속도/효율성이 현명합니다. 따라서 실제로는 빠르고 효율적인 솔루션은 아니지만 구현이 매우 간단합니다.
코드를 작성하는 가장 쉬운 방법은 writeToFile
및 contentsOfFile
으로 Array를 쓰고 읽는 것입니다. 그러나 어쨌든 배열과 사전은 XML 파일로 저장되므로 파서를 직접 작성하지 않아도 속도/성능면에서별로 이득을 얻지 못합니다.
SQLite/CoreData는 속도와 메모리에 적합하며 나머지 응용 프로그램과도 잘 작동합니다. 그러나 IMHO 옵션의 개발 오버 헤드가 가장 많이 걸리기 때문에 기본 데이터 만 저장하면 과도합니다.
관련 문제
- 1. Android 앱 디자인 - 모범 사례?
- 2. iPhone 성능 최적화 모범 사례
- 3. 정적 클래스 재정의 모범 사례
- 4. 데이터 읽기를위한 sqlite iphone 모범 사례
- 5. 대기열에 데이터를 추가하는 모범 사례
- 6. iPhone 레이어 관리 - 모범 사례
- 7. iPhone + 웹 서비스 모범 사례
- 8. 모범 사례 : 서버에 호스팅 된 PHP 스크립트와 통신하는 iPhone 앱
- 9. CoreData 모범 사례
- 10. 모범 사례?
- 11. 데이터 저장을위한 모범 사례 iPhone Apps
- 12. 요약 페이지의 json 데이터를 가져 오기위한 iphone 모범 사례
- 13. 인터페이스, 정적 내부 클래스 및 모범 사례
- 14. Amazon EC2에서 웹 앱 업그레이드 모범 사례
- 15. pylons 앱 모범 사례 tmpl_context 전역 설정?
- 16. iphone 앱 설명서의 우수 사례
- 17. iPhone 데이터 모범 사례 - 캐싱 대 원격
- 18. iPhone 3g 및 iphone 4 해상도 모범 사례
- 19. 선택한 조건을 충족하는 데이터를 검색하는 모범 사례
- 20. AJAX 호출에서 데이터를 반환하고 표시하는 모범 사례
- 21. asp.net-mvc에서 javascript로 데이터를 전달하는 모범 사례
- 22. 연속/소형 UDP 데이터를 암호화하는 모범 사례
- 23. 백본보기 템플릿에서 데이터를 렌더링하는 모범 사례
- 24. 수백 개의 필드에서 데이터를 저장하는 모범 사례
- 25. 미리 설치된 데이터를 포함한 모범 사례?
- 26. 익명 사용자의 데이터를 관리하는 모범 사례
- 27. Ruby에서 바이너리 데이터를 처리하는 모범 사례?
- 28. 모범 사례
- 29. 비 AOP 모범 사례
- 30. 안전한 API의 모범 사례?