2013-07-02 4 views
0

저는 작은 게임을 만들어서 iOS 프로그래밍을 배우는 중입니다. 이 게임은 스포츠 관리 스타일의 게임이 될 것입니다. 앱에 포함되어야 할 초기 정보가 무거울 것입니다. 예를 들어 플레이어, 클럽, 국가; 모두 꽤 크고 관계형이 될 것입니다.관계형 데이터의 영구 저장

거기에서 사용자가 저장하면 해당 데이터의 상태를 저장해야합니다. 예를 들어 플레이어가 저장시 클럽을 변경했을 수 있으므로 해당 저장의 데이터가 초기 데이터와 다를 수 있습니다.

필자는 pLists, CoreData 및 SQLite를 조사해 왔지만 사용 방법이나 조합 방법을 잘 모르겠습니다. 잠재적으로 초기 데이터를 SQLite 데이터베이스에서 응용 프로그램으로로드 한 다음 거기에서 객체를 아카이브합니까?

도움을 주시면 감사하겠습니다.

+1

여기 SQLite 또는 CoreData 만 실제 옵션입니다. 장단점을 다루는 많은 기존 질문이 있습니다. – rmaddy

+0

기본적으로 지속성을 위해 필요한 것은 파일입니다. 이 파일은 특성 파일, SQLite 파일, CoreData 또는 JSON 파일 일 수 있습니다. 각각에는 장단점이 있지만, CoreData는 그 반대의 이유가없는 경우 "Apple이 선호하는"접근 방식입니다. –

답변

1

플레이어, 클럽, 국가를 지키기 위해 CoreDate를 제안 할 것입니다. 그러면 모델이 관계형이 될 것이므로 나중에 필요할 때 필요한 정보를 쉽게 검색 할 수 있습니다. 게임 설정, 사용자 점수에 대해 작은 데이터를 개별적으로 저장할 수있는 NSUSERDEFAULTS를 사용할 수 있습니다.

+0

고마워 이것이 내가 찾고 있었던 것이었다. 초기 CoreData "데이터베이스"를 만들려면 어떻게해야합니까? – Dormouse

+0

이 자습서는 http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/에서 시도 할 수 있습니다. NSUSERDEFAULTS의 경우 http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/ – louftansa