这个错误通常是由于你在类的实现代码块内声明了一个函数或者全局变量,而在 Swift 中,函数和全局变量必须在文件作用域内声明,也就是说,它们必须在任何类的定义之外。
要解决这个错误,只需要将函数或者全局变量的声明移到类的定义之外即可。例如:
let globalVariable = 42
func someFunction() {
// function body goes here
}
class SomeClass {
// class definition goes here
}
如果你希望在类的实现代码块内声明一个函数或者变量,则应该将它们声明为类的实例方法或者实例属性。例如:
class SomeClass {
let someProperty = 42
func someMethod() {
// method body goes here
}
}