문제

영구 저장에 대한 "모범 사례"접근 방식이 있습니까? 공전 iPhone 앱에 대한 데이터?

나는 약 1000 개 항목의 사전을 읽는 앱이 있습니다. 나는 이것을 위해 단일 plist를 사용하기 시작했고 특히 많은 값이 HTML 문자열이기 때문에 다소 다루기 어려워졌습니다.

내가 이것에 접근하는 더 좋은 방법이 있습니까? 이 앱을 크게 확장 할 계획이며 분명히 내 접근 방식을 미드 스트림으로 변경하고 싶지 않습니다.

나는 Googled를 위해 iphone data storage 그리고 변형이지만 모범 사례를 만지는 것도 부족했습니다.

도움이 되었습니까?

해결책

응용 프로그램에 일부 데이터를 배포하려는 것 같습니다. 속성 목록은 아마도 유지하기가 가장 쉽지만 한 번에 메모리에로드됩니다. 이것은 많은 장치의 메모리를 먹을 수 있습니다.

반면에 SQLITE 데이터베이스는 요청한 데이터 만로드합니다. 데이터가 어떻게 구성되어 있는지 잘 모르겠지만 단일 데이터베이스 테이블로 키 값 쌍을 쉽게 만들 수 있습니다. (a key 열과 a value 칼럼) 그런 다음 나라라면 데이터베이스 쿼리를 마무리하기 위해 대상 C 클래스를 작성하여 다음과 같은 쉬운 문장을 쓸 수 있습니다.

NSString *welcomeText = [[MyData sharedData] dataWithKey:@"WelcomeText"];

처음에 데이터베이스에 데이터를 얻는 것이 어려울 필요는 없습니다. 명령 줄을 사용할 수 있습니다 sqlite3 대량으로 데이터를로드하는 유틸리티. 불리는 명령이 있습니다 .import 텍스트 파일에서 데이터를 가져옵니다.

이것이 당신이 올바른 방향으로 움직일 수 있기를 바랍니다!

다른 팁

나는 sqlite 솔루션과 함께 갈 것입니다. 현재 작업중 인 앱은 iPhone 개발을 배우는 데 도움이되는 앱입니다. 대부분 SQLITE를 사용합니다. Firefox 용 SQLITE 플러그인을 사용하여 데이터베이스를 유지 관리하는 데 도움이됩니다. https://addons.mozilla.org/en-us/firefox/addon/5817

Alex가 래퍼 클래스를 사용하는 것도 가장 좋은 방법이 될 것입니다.

3.0으로 잊지 마십시오 Sqllite 주변의 Coredata 층을 사용할 수있어 더 매력적입니다.

데이터에 대한 관계형 정보를 저장할 필요가 없다면 파일 만 사용하지 않는 이유는 무엇입니까? 일부 파일 시스템 공간이 낭비되지만 일반 파일은 항목의 크기와 수에 따라 가장 메모리 및 CPU 효율적인 솔루션 일 수 있습니다.

나는 iPhone 앱을 개발 한 적이 없지만 파일 시스템에서 연주했습니다. 나는 SQLITE 데이터베이스가 전화기의 여러 장소 주위에 떠있는 것을 보았습니다. 나는 그것이 SQLITE 데이터베이스를 사용하여 캘린더 항목을 저장한다고 확신합니다.

나는 sqlite를 사용할 것입니다. 이미 사용하기 쉬우 며 향후 확장을위한 가장 유연한 경로를 제공 할 것입니다.

나는 항상 iPhone 앱에서 정적 데이터에 sqlite를 사용합니다.

앱이 종료 될 때 내가 한 것은 상태를 저장하는 것입니다. 나는 그것을 위해 파일을 사용했습니다.

sqlite는 앱에 완벽하게 들립니다. sqlite는 매우 쉽습니다. Adobe Air Apps에서 사용했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top