'ViewController.Type' 没有名为 'array' 的成员

'ViewController.Type' does not have a member named 'array'

我看到很多人遇到这个问题。

var array = [1,1]

class arrays {
var array2 = array //'ViewController.Type' does not have a member named 'array'
}

请帮忙

我假设您正在声明嵌套 class 并将 ViewController 中声明的 array 用于 class arrays。 (我尝试通过将您的代码段添加到 ViewController 来重现您的错误,幸运的是得到了与您提到的相同的错误:-))

是的,这是可能的。看下面的代码。

var array = [1, 1]

class arrays {
    var array2 = ViewController().array
}

编辑: 这是因为,在Swift中,内部class的实例独立于外部[=24=的任何实例].所以你需要创建一个显式引用来访问外部 class.

的 属性

希望对您有所帮助。