Arrays 尝试使用变量定义数组时,swift给出错误消息
Swift给出的错误说明是Arrays 尝试使用变量定义数组时,swift给出错误消息,arrays,variables,swift,Arrays,Variables,Swift,Swift给出的错误说明是ViewController.type没有名为test的成员。问题是您无法通过引用另一个属性(如test)来初始化属性(如actNames)。原因是此时实例本身还不存在——这就是我们正在初始化的内容 解决方法是将actnames声明为lazy。现在,在实例的其余部分(包括test)存在之前,它不会初始化: var test = "Activity One name" var actNames = [test] 请注意,这里需要显式的self(可能是Swift中的错
ViewController.type
没有名为test的成员。问题是您无法通过引用另一个属性(如test
)来初始化属性(如actNames
)。原因是此时实例本身还不存在——这就是我们正在初始化的内容
解决方法是将actnames
声明为lazy
。现在,在实例的其余部分(包括test
)存在之前,它不会初始化:
var test = "Activity One name"
var actNames = [test]
请注意,这里需要显式的self
(可能是Swift中的错误,很难说)。非常感谢您。
var test = "Activity One name"
lazy var actNames : [String] = [self.test]