gpt4 book ai didi

swift - 为什么array的append方法不能在viewController中使用?

转载 作者:行者123 更新时间:2023-11-28 10:04:36 25 4
gpt4 key购买 nike

我是 swift 的初学者。我试图在我的代码中使用数组的 append 方法,但它不起作用。如何正确实现数组?

错误信息:Swift 编译器错误组ViewController.swift:16:5: 预期声明ViewController.swift:11:7: 在“ViewController”声明中

我尝试在我的代码中使用数组的附加方法,但它不起作用。

import UIKit

class ViewController: UIViewController { //Error msg: In declaration of 'ViewController'

@IBOutlet weak var dice: UIImageView!
@IBOutlet weak var dice2: UIImageView!
var dices : [String] = []
dices.append("Hi") //Error: Expected declaration

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

@IBAction func rollPressed(_ sender: UIButton) {
dice.image = UIImage(named: "dice3")
}

}

我希望我可以将 "hi" 添加到数组 dices 中。

最佳答案

你应该在vc完全启动后在一个函数中调用append

class ViewController: UIViewController { //Error msg: In declaration of 'ViewController'

@IBOutlet weak var dice: UIImageView!
@IBOutlet weak var dice2: UIImageView!
var dices : [String] = []

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

dices.append("Hi") // e.x here
}

@IBAction func rollPressed(_ sender: UIButton) {
dice.image = UIImage(named: "dice3")
}

}

或者替换

var dices : [String] = []

var dices = ["Hi"]

关于swift - 为什么array的append方法不能在viewController中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56227219/

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