Как я могу решить эту проблему "Не могу подписать значение типа` [[String]] `с индексом типа" UInt32` " - PullRequest
0 голосов
/ 10 февраля 2019

У меня проблема с этим UInt32, у «ответа» в моей кнопке есть ошибка об этом «Невозможно добавить значение типа [[String]] с индексом типа UInt32»

let answers = [["1. After the exam, I felt too exhausted and famished to eat my foods.","2. I could eat a horse, I am a famish now.","3. I famished my stomach next time you treat me to a meal out.","4. I will bring lots of pizza, that's famish."],["Would","Has to","Must","Could"]]  

var rightanswerplacement:UInt32 = 0


 rightanswerplacement = arc4random_uniform(2)+1
        var button:UIButton = UIButton()

        var x = 1

        for i in 1...3{

                button = view.viewWithTag(i) as! UIButton

            if (i == Int(rightanswerplacement)){
                button.setTitle(answers[rightanswerplacement][0], for: UIControlState.normal)

            }
            else{
                button.setTitle(answers[rightanswerplacement][x], for: UIControlState.normal)
                x = 2
            }

            currentquestions += 1

        }

1 Ответ

0 голосов
/ 10 февраля 2019

Используйте Int для подписок.

Примечание: я удалил представления, чтобы проверить правильность Int.

let answers = [["1. After the exam, I felt too exhausted and famished to eat my foods.","2. I could eat a horse, I am a famish now.","3. I famished my stomach next time you treat me to a meal out.","4. I will bring lots of pizza, that's famish."],["Would","Has to","Must","Could"]]

var rightanswerplacement: Int = 0
rightanswerplacement = Int(arc4random_uniform(2)) + 1
var x = 1
for i in 1...3 {
    if (i == Int(rightanswerplacement)) {
        print(answers[rightanswerplacement][0])
    } else {
        print(answers[rightanswerplacement][x])
        x = 2
    }
}

Вывод

Would
Has to
Must
...