gpt4 book ai didi

ios - UIImage 数组没有出现在 ios 模拟器中

转载 作者:行者123 更新时间:2023-11-29 02:20:20 24 4
gpt4 key购买 nike

我正在构建一个简单的井字游戏,我想使数组中的每个“X”或“O”相同,以便当用户离开屏幕并返回时重新加载游戏。

我可以让它打印到输出屏幕,但它没有显示在 IOS 模拟器中。我只对前两个方 block 进行了编码,因为我希望在继续处理其余方 block 之前让数组正常工作。

这是我的代码:

import UIKit

var gamePieces3 = NSMutableArray()

class GameViewController3 : UIViewController {

@IBOutlet var button0 : UIButton !
@IBOutlet var button1 : UIButton !

@IBOutlet var spot0 : UIImageView !
@IBOutlet var spot1 : UIImageView !

@IBAction func addGamePiece0(button0 : AnyObject) {
if (goNumber % 2 == 0) {
let image2 = UIImage(named : "cross.png")
spot0.image = image2

}
else {
let image1 = UIImage(named : "circle.png")
spot0.image = image1
}
gamePieces3.addObject(spot0)
goNumber++
}

@IBAction func addGamePiece1(button1 : AnyObject) {
if (goNumber % 2 == 0) {
let image2 = UIImage(named : "cross.png")
spot1.image = image2

}
else {
let image1 = UIImage(named : "circle.png")
spot1.image = image1
}
gamePieces3.addObject(spot1)
goNumber++
}

override func viewDidLoad() {
super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

override func viewDidAppear(animated : Bool) {
print(gamePieces3)

}
}

最佳答案

如果您希望您的应用程序“记住”上次应用程序关闭或退出时停止的位置,则需要在代码中实现更多内容。由于您只想存储哪个按钮位置存储“十字”或“圆”,我认为最合适和最简单的方法是使用 NSUserDefaults。它的工作原理与字典非常相似。您可以将“Button0”一直到“Button8”作为键,将“cross.png”或“circle.png”作为值。每次您的 gamePieces3 发生变化时,您都需要相应地更改 NSUserDefaults。然后在你的 videDidLoad 中,你想从你的 NSUserDefaults 中读取。扫描 NSUserDefaults,并根据 Controller 的 View 应用“cross.png”或“circle.png”。

关于ios - UIImage 数组没有出现在 ios 模拟器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28227805/

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