2013-01-02 30 views
0

在這裏尋找一些基本信息 -使用積分系統創建測驗 - iPhone?

我想創建一個小測驗(10個問題左右),每個測驗有四個可能的答案。我不希望得到正確或錯誤的答案,而是希望在每個答案中獲得積分,並在測驗結束時累計總分。從技術上講,因爲沒有正確或錯誤的答案,這不是一個真正的測驗......我基本上會在一系列問題中尋求個人偏好。

我非常感謝任何人可以幫助我告訴我在哪裏可以從這裏開始,我最好使用sqlite來存儲答案,然後得到基於此的結果?

+2

StackOverflow上最出名的是共享代碼你已經嘗試,有我們來看看「你的肩膀上」,而意比問這樣的更開放式的問題要多得多。 – davidethell

回答

2

我會用sqlite存儲的問題和答案,並根據您的項目的需求還可以存儲你的結果在sqlite表或.plist或只是簡單的顯示結果,不存儲任何結果相關的數據。

您可以使用FMDB tutorial創建於IOS SQLite數據庫,我將創建一個表中調用Questionsq_idquestions(varchar)question kind (varchar)領域。

,並創建一個Answersa_idq_id(foreign Key)answer(varchar)point領域。 如果你不熟悉外鍵,這裏是外鍵tutorial

一旦您的問題和答案准備就緒,只需使用簡單的tableview來顯示您的問題和答案。

要顯示結果,根據您的要求,您可以有多個選項,只需在標籤中顯示結果即可。如果您只想顯示結果,請使用整數Singleton以保留您的積分結果,然後當您完成測驗時,只需調用該Singleton整數並顯示它。

如果你想存儲你的結果要麼只是在數據庫中創建另一個表或創建的.plist

+3

儘管SQLite對於大量項目來說是一個很好的解決方案,但對於像10個問題那樣簡單的問題,我不會推薦甚至是plist。我會簡單地使用在單個頭文件中定義的靜態數組(字典)。然而,過去,plist選項對於10-100個問題的範圍是最好的,而過去的情況是,CoreData或sqlite將爲您提供比任何陣列都要好得多的效果。 –

+0

你是對的簡單是好的,但他可能會將項目花費超過1000+個問題:)或者將來他可能想要分析結果,他可能要根據問題種類區分問題,或者他可能希望數據挖掘所有結果等。 。 –