gpt4 book ai didi

ios - 可选类型 'Question?' 的值必须解包以引用已包装的基本类型 'questionText' 的成员 'Question'

转载 作者:行者123 更新时间:2023-11-28 10:34:54 24 4
gpt4 key购买 nike

我正在制作一个小问答 ios 应用程序。我希望第一个问题是随机的。我的代码如下。

let allQuestions = QuestionBank()
var pickedAnswer : Bool = false
//Place your instance variables here


@IBOutlet weak var questionLabel: UILabel!
@IBOutlet weak var scoreLabel: UILabel!
@IBOutlet var progressBar: UIView!
@IBOutlet weak var progressLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
let firstQuestion = allQuestions.list.randomElement();
questionLabel.text = firstQuestion.questionText

}

我正在使用 .list 访问数组,但我希望每次启动应用程序时第一个问题都是随机元素。任何帮助将不胜感激。

最佳答案

看起来 firstQuestion 可以是 nil,所以它是 Question? 类型。如果你想使用它的 questionText 属性,你必须打开你的问题。一种方法是通过可选绑定(bind)

if let firstQuestion = allQuestions.list.randomElement() {
questionLabel.text = firstQuestion.questionText
}

关于ios - 可选类型 'Question?' 的值必须解包以引用已包装的基本类型 'questionText' 的成员 'Question',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54099430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com