我看到人们经常遇到这个问题。
var array = [1,1]
class arrays {
var array2 = array //'ViewController.Type' does not have a member named 'array'
}
请帮助
答案 0 :(得分:2)
我假设您声明了一个嵌套类,并将array
中声明的ViewController
用于class arrays
。 (我尝试通过将您的代码段添加到ViewController中来重现您的错误,幸运地得到了与您提到的相同的错误:-))
是的,这是可能的。请参阅以下代码。
var array = [1, 1]
class arrays {
var array2 = ViewController().array
}
编辑:这是因为,在Swift中,内部类的实例独立于外部类的任何实例。因此,您需要创建一个显式引用来访问外部类的属性。
希望这有帮助。