2016-04-19 15 views
0

私はCore Dataを使ってiOS/Swiftのクイズゲームをコーディングしています。コアデータ - クイズクエリ - レコーディングの進捗状況?

私はChallengeは多くのQuestions IEを持っているの図のとおり、次のエンティティ

quiz entities

を持っている:簡単には私がこだわっている10個の質問

を持っていることは、私がしようとしている一つの特徴でありますビルド:

  1. チャレンジの完了状況 与えられたチャレンジについて既に回答されたすべての質問のord、および現在のスコア。

IE:トムは「簡単に」挑戦から3/10の質問を完了し、「300」

質問のスコア持っている:どのように私はコアデータでクイズ完了進捗状況をモデル化しますか?

私はPlayerAnswersという別のエンティティが必要だと思っていますが、正しい情報を記録するためにはどのフィールドが必要なのかわかりません。

答えて

0

チャレンジの一般的な表現を保存するオブジェクトをモデル化しました。これで、チャレンジの進捗状況を含むテーブルを追加する必要があります。挑戦質問が不変であれば、最も簡単なものが含まれます。ユーザーが1つのチャレンジで質問をスキップできない場合は大丈夫です。

playerId |チャレンジID |チャレンジプログレス| (SQLテーブルの面で)challengeScore

あなたが挑戦のために、各質問の状態や全体的なスコアを必要とする場合は、このようなすべてのユーザーの応答を格納する必要があります

表1 gameId | playerId | challlengeId彼は1つの挑戦

表2 gameIdためのいくつかのattempsを持つことができる場合gameIdは、ユーザーの試みを表し
|答え| isCorrect |スコア

このテーブルには、すべてのゲームのすべての回答が格納されています。そして、私たちは必要なgameIdの状態で答えを取ることができます

この場合、コアデータの点で、2つのエンティティを追加する必要があります。1対多の接続を持つユーザーとチャレンジとアンサーゲームから

+0

これはいいですね、私はそれを撃つでしょう。 – zardon

+0

これの図バージョンをアップロードできますか?ありがとう – zardon

関連する問題