Быстрая конструкция для множественного выбора

У меня есть требование построить приложение Q & A iOS с множественным выбором с помощью Swift. В настоящее время я использую конструкцию «case», как показано ниже. Я столкнулся с двумя проблемами:

  1. Я не знаю, как удалить вопрос (или случай) после правильного ответа
  2. Эта конструкция становится громоздкой, когда я создаю сотни или тысячи вопросов.

Может ли кто-нибудь предоставить лучший способ реализовать это?

func RandomQuestions () {
    var RandomNumber = arc4random() % 4

    switch (RandomNumber) {

    case 1:
        QuestionLabel.text = "What is the capital of Austria? "
        Button1.setTitle ("Istanbul", for: UIControlState.normal)
        Button2.setTitle ("Vienna", for: UIControlState.normal)
        Button3.setTitle ("Melbourne", for: UIControlState.normal)
        Button4.setTitle ("Perth", for: UIControlState.normal)
        CorrectAnswer = "2"

        break
    case 2:
        QuestionLabel.text = "What is 6 x 7? "
        Button1.setTitle ("12", for: UIControlState.normal)
        Button2.setTitle ("24", for: UIControlState.normal)
        Button3.setTitle ("42", for: UIControlState.normal)
        Button4.setTitle ("48", for: UIControlState.normal)
        CorrectAnswer = "3"

        break
    case 3:
        QuestionLabel.text = "What is the name of the yellow Power Ranger? "
        Button1.setTitle ("Willy", for: UIControlState.normal)
        Button2.setTitle ("Mario", for: UIControlState.normal)
        Button3.setTitle ("Ivan", for: UIControlState.normal)
        Button4.setTitle ("Alexander", for: UIControlState.normal)
        CorrectAnswer = "3"

        break
    case 4:
        QuestionLabel.text = "How many dwarves in Cinderella"
        Button1.setTitle ("12", for: UIControlState.normal)
        Button2.setTitle ("7", for: UIControlState.normal)
        Button3.setTitle ("3", for: UIControlState.normal)
        Button4.setTitle ("9", for    : UIControlState.normal)
        CorrectAnswer = "2"

        break

    default:
        break

ios,swift,

-2

Ответов: 1


1 принят

То, что я хотел бы сделать, - это создать простой объект модели (структуру), свойствами которого являются текст, четыре названия кнопок и правильный ответ. Назовите этот вопрос. Теперь ваш список оставшихся без ответа вопросов становится массивом вопросов. Случайное число - это индекс в этот массив. Более того, массив может быть изменен, чтобы вы могли правильно удалить ответные вопросы.

ИОС, быстры,
Похожие вопросы