2012-11-30 67 views
1

我試圖通過創建測驗應用比較字符串數組來點擊一個按鈕

我創建問題的陣列,並回答

,但答案是隻有「是」或「否」來學習新的東西。

我能夠創造問題隨機出現 ,但我打如何確認或得到,如果出現在屏幕上的particluar問題有解決方案yes或no

這是非常簡單的應用程序, 只是想確認如果所選問題的真實答案是肯定或否定的?

+1

你能解釋一下你在低層做什麼?我不確定你在問什麼? (即我想要一個當我按下屁股時運行的函數,它會告訴我是否有數組等等) – Fogmeister

+3

而不是製作兩個字符串數組,爲什麼不用一個Question對象的答案屬性,這樣你只能製作一個對象數組,並且可以通過檢查Question.Answer來進行比較。 – CBredlow

+0

抱歉,我們的應用程序是測驗應用程序,我假設有10個問題,可以回答所有10個問題,但使用「是」或「否」選項。 我如何確認問題的答覆是正確的還是錯誤的。 也問題隨機出現,我希望現在更清楚 – user1859651

回答

0

有幾種方法可以完成這個簡單的任務。

一個是讓連鍵(問題,答案)字典,並添加到陣列

NSArray *questions = @[@{@"Question":@"Question 1 Text", @"Answer":@YES}, 
         @{@"Question":@"Question 1 Text", @"Answer":@NO}]; 

,並生成一個隨機數,並從陣列的問題字典和保存問題詞典的進一步比較的基準。

NSDictionary *curQuestion = questions[(rand()%questions.count)]; 
NSString *question = curQuestion[@"Question"]; 
BOOL answer = [curQuestion[@"Answer"] boolValue]; 
+0

我會強烈反對這種方法。 Apple爲此創建了一項技術[Core Data](http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html)。用它。 –

+0

你好,我不是親在編碼尚未...可以通過給更多的代碼更好地解釋更多的幫助我 – user1859651

+0

@ RichardJ.RossIII核心數據將是一個簡單的問題和答案列表的巨大矯枉過正。一個簡單的plist會更容易。 – rmaddy

0

創建字典的數組(字典,兩個鍵「問題」和「答案」),當被回答的問題,您可以訪問陣列相應的字典,然後得到那個問題的答案。

+0

我不認爲在這種情況下字典是最好的。與javascript不同,你的'字典'和'對象'之間沒有區別,在Objective-C中,強類型對象(使用諸如核心數據之類的東西)非常強大。 –

+0

要ask4asif ... 你能幫助我更多的代碼來實現它嗎 – user1859651