簡體   English   中英

幫助多選擇應用程序?

[英]Help with Multiple Choice App?

我還是iPhone / Xcode開發的新手。 到目前為止,我制作了一個應用程序商店,但這是一個簡單的游戲。 所以請耐心等待。

現在我正在嘗試創建一個基本上就像多項選擇測試的應用程序。 我以為它會像這樣:

  1. 顯示問題1和選擇1
  2. 用戶選擇答案
  3. 檢查用戶的答案是否與問題1答案相同
  4. 顯示問題2和選擇2等

通常最好的方法是什么? 我是否在每個插槽中創建一個具有“問題,選擇和答案鍵”的數組,然后將它們逐個加載到屏幕上? 這甚至可能嗎? 我可以在一個陣列插槽中有三個值嗎?

謝謝你的幫助。 任何輸入將不勝感激。

NSDictionary會對此有所幫助。 您可以將key作為問題,其value就是選擇。 然后你可以有第二個NSDictionary,其中key是問題,它的value就是答案。 以這種方式比較值很容易。

NSDictionary *questions = [[NSDictionary alloc] initWithObjectsAndKeys: firstQuestion, firstChoices, secondQuestion, secondChoices, nil];
NSDictionary *answers = [[NSDictionary alloc] initWithObjectsAndKeys: firstQuestion, firstAnswer, secondQuestion, secondAnswers, nil];

如果firstQuestion,firstChoices,firstAnswer等將是您創建並存儲在字典中的對象,我建議使用NSStrings。

或者,您始終可以創建自己的自定義對象來處理所有這些。

你應該使用一個NSMutableArray填充單獨的NSDictionaries包含一堆問題及其答案。 每個新的問題和答案都將存儲到NSDictionary中,並且NSDictionary將添加到NSMutableArray中。 根據下一級游戲,你可以從NSMutableArray的索引中以NSDictionary的形式在內存中獲得新的問題和答案。

    NSMutableArray *arBook = [[NSMutableArray alloc] init];
    NSDictionary *dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"Who is CEO of apple?", @"Question", @"Steve Jobs", @"Answer"];
    [arBook addObject:dic1]; 

所以你可以添加所有問題和答案。

你明白了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM