【问题标题】:'ViewController.Type' does not have a member named 'array'“ViewController.Type”没有名为“array”的成员
【发布时间】:2015-08-06 14:39:49
【问题描述】:

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

var array = [1,1]

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

请帮忙

【问题讨论】:

  • 你想达到什么目的,请提供更多细节,以便这里的人可以提供帮助。帮助我们帮助您!
  • 你是在类外定义数组吗?
  • 感谢@Aaoli 的帮助

标签: arrays class swift var


【解决方案1】:

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

是的,这是可能的。见以下代码。

var array = [1, 1]

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

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

希望这会有所帮助。

【讨论】:

  • 非常感谢您非常 @VivekMolkar
  • 你能解释一下为什么吗?
猜你喜欢
  • 2014-11-09
  • 1970-01-01
  • 2015-01-28
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-02
相关资源
最近更新 更多