gpt4 book ai didi

swift - 如果无法访问所有这些,则继续

转载 作者:行者123 更新时间:2023-11-30 12:46:03 25 4
gpt4 key购买 nike

您好,我有问题,因为当我按下按钮时,我的 var 计数为 += 1,因此,当我更新计数器时,它无法执行所有转场操作。例如,如果 count == 2,我想访问 count == 1 和 count == 2

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "modos" {
if count == 1 {
if let destination = segue.destination as? ModosViewController {
destination.nnj1 = nombresJugadores[1]
}
}
if count == 2 {
if let destination = segue.destination as? ModosViewController {
destination.nnj2 = nombresJugadores[2]
}
}

最佳答案

如果您确实希望能够将任意数量的名称传递给目标 Controller ,那么您当前的方法将不起作用。

您需要在目标 View Controller 中有一个可以附加新名称的数组。这样您就可以调用目标 Controller 中每个项目的索引。按照您的方法,您必须创建无限数量的 nnj 变量,这显然是不可行的。

所以这看起来像这样:

class ModosViewController: UIViewController {
var names: [String] = [String]()
...

}

那么你可以做的就是将 prepareForSegue 函数更改为:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "modos" {
if let destination = segue.destination as? ModosViewController {
destination.names = nombresJugadores
}
}
}

因为现在您在源中拥有一组名称,并将其传递到目标 VC。希望这会有所帮助。

关于swift - 如果无法访问所有这些,则继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41637063/

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