只要我有变量或其他任何东西,就会遇到此错误。例如,我在这里放了cpustring,当我打电话给它时,我得到了错误
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var cpuLabel: UILabel!
@IBOutlet weak var coolerLabel: UILabel!
@IBOutlet weak var moBoLabel: UILabel!
@IBOutlet weak var ramLabel: UILabel!
@IBOutlet weak var gpuLabel: UILabel!
@IBOutlet weak var psuLabel: UILabel!
@IBOutlet weak var caseLabel: UILabel!
var cpuString = ""
cpuSting = "Intel i5" // Here is where I got the Expected declaration
}
不知道是什么原因引起的。有趣的是,Xcode忽略了一切。当我尝试使用标签做某事时,它甚至不在那里。当我开始键入并且自动完整建议要放入的东西没有我的变量或其他任何内容。
您需要将该分配移至声明或有效范围:
1:
var cpuSting = "Intel i5"
2:
override func viewDidLoad() {
super.viewDidLoad()
cpuSting = "Intel i5"
}
您在代码中所做的工作本质上是在尝试在不正确的地方进行作业。如果您声明一个变量,则只需将其声明为必需的初始值即可。如果要重新分配一个值,请在正确的位置执行此操作,例如viewDidLoad
等方法范围。