首页 > 解决方案 > 带有问题和答案的 Xcode Quiz 外观类似的应用程序

问题描述

我正在尝试创建一个类似于测验的应用程序,其中拿着电话的人提出问题,其他人回答。所以会有两个字符串。一个有问题,一个有答案。我创建了这样的问题:

var questions = ["Question1", "Question2", "Question3", "Question4", "Question5"]
var answers = ["Answer1", "Answer2", "Answer3", "Answer4", "Answer5"]

当点击一个按钮时,会弹出一个正确答案的新问题。我知道如何显示问题中的随机字符串,但如何将其连接以显示正确答案?

标签: arraysswiftrandom

解决方案


您可以简单地zip在一起questions然后answers调用randomElement结果。这将为您提供一个Tuple包含随机问题及其各自答案的问题 - 假设 和 的索引questionsanswers同步的。

var questions = ["Question1", "Question2", "Question3", "Question4", "Question5"]
var answers = ["Answer1", "Answer2", "Answer3", "Answer4", "Answer5"]
let questionsAndAnswers = Array(zip(questions, answers))

let randomQA = questionsAndAnswers.randomElement()

推荐阅读