Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 尝试使用变量定义数组时,swift给出错误消息_Arrays_Variables_Swift - Fatal编程技术网

Arrays 尝试使用变量定义数组时,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中的错

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]