gpt4 book ai didi

ios - array.insert 不会保存元素

转载 作者:行者123 更新时间:2023-12-05 07:45:16 24 4
gpt4 key购买 nike

我是 Swift 的初学者,在练习中创建了 Tictactoe 游戏。我正在尝试创建一个包含 9 个元素的空数组以跟踪游戏结果。我正在使用 .insert 方法来填充相应的元素。然而,数组不会保存之前的元素,并且每次玩家点击按钮时都会从初始数组更新自身。 (哦,天哪,我真的不擅长用书面形式解释东西)

这是我的代码:

import UIKit

class ViewController: UIViewController {

var cross = false



@IBAction func buttonPressed(_ sender: UIButton) {

var resultArray = [String!](repeating: nil, count:9)

let button = sender

var index = button.tag

if cross{

button.setImage(UIImage(named: "cross.png"), for: UIControlState.normal)

resultArray.insert("cross", at: index)

resultArray.remove(at: index+1)

cross = false
}

else{

button.setImage(UIImage(named: "nought.png"), for: UIControlState.normal)

resultArray.insert("nought", at: index)

resultArray.remove(at: index+1)

cross = true
}


print(resultArray)


}

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}

And here is what I get when running the code

最佳答案

你在每次按下按钮时重置你的阵列,移动

var resultArray = [String!](repeating: nil, count:9)

在函数之外,以便它在类级别定义,因此不会每次都被重置。

关于ios - array.insert 不会保存元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41842438/

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