2013-01-23 4 views
0

현재 앱에서 다른 개체를 평가할 수있는 앱을 개발 중입니다. parse.com을 사용하여 모든 데이터 (평점 수, 별표 수)를 온라인에 저장하고 있으며 매우 효과적입니다.iPhone에 로컬로 등급을 저장하는 데이터베이스

하지만 내가하고 싶은 일은 사용자의 iPhone에 데이터를 로컬로 저장하여 인터넷에 연결되어 있지 않아도 표시되는 내용이 여전히 남아 있도록하는 것입니다. 그리고이 사용자가 평가 한 것을 저장합니다.

기본적으로 내가 읽고 읽을 수있는 로컬 데이터베이스가 필요합니다. 내가 그것에 대해 조금 종료했다지만, 어느 하나를 사용할지 모르겠다 ... Sqlite? XML 파일? 존슨?

도움 주셔서 감사합니다.

+1

"코어 데이터"라고 불리는이 물건을 iOS에 맹세 할 수 있습니다. –

+1

그게 뭐든간에. –

+0

pst 응답 해 주셔서 감사합니다. 코어 데이터를 살펴 봤지만 사과 문서에서 가장 먼저 읽은 것 중 하나는 "핵심 데이터는 변경 관리 및 저장소에 개체 저장 및 검색을위한 인프라를 제공하며 영구 저장소 유형 중 하나로 SQLite를 사용할 수 있습니다 하지만, 자체적으로 데이터베이스는 아닙니다 (이 점을 강조하기 위해 응용 프로그램에서 메모리 내 저장소 만 사용할 수 있습니다. 변경 내용 추적 및 관리에는 핵심 데이터를 사용할 수 있지만 실제로 저장하지는 마십시오. 파일의 모든 데이터). " – Carapuce

답변

0

코어 데이터, sqlite, plist 파일 또는 다른 종류의 텍스트 또는 이진 파일을 사용할 수 있습니다. 그들은 모두 일할 것입니다.

미래의 성장 가능성을 고려하면서 어느 것이 가장 적합한 지 선택하는 것이 좋습니다.

귀하의 데이터는 사전의 배열에 쉽게 저장됩니까? 그런 다음 배열을 파일 (plist)에 씁니다. 이것은 데이터의 양이 메모리에 쉽게 들어가는 경우에 효과적입니다.

읽고 쓸 데이터가 많습니까? 데이터가 너무 커서 메모리에 저장할 수 있습니까? 한 번에 모든 데이터를 메모리에 둘 필요가 없습니까? 그런 다음 원시 sqlite (또는 다양한 Objective-C 래퍼 중 하나)를 사용하거나 Core Data를 사용합니다. 핵심 데이터는 커다란 학습 곡선을 가지고 있지만 원시 sqlite에 비해 몇 가지 이점을 제공합니다. Core Data에 대한 정보를 읽어 보면 그만한 가치가 있는지 알 수 있습니다.

관련 문제