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

时间:2015-05-25 07:02:44

标签: arrays class swift var

我看到人们经常遇到这个问题。

var array = [1,1]

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

请帮助

1 个答案:

答案 0 :(得分:2)

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

是的,这是可能的。请参阅以下代码。

var array = [1, 1]

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

编辑:这是因为,在Swift中,内部类的实例独立于外部类的任何实例。因此,您需要创建一个显式引用来访问外部类的属性。

希望这有帮助。