0

您好我正在尝试在类 ViewController 中声明一个简单的数组变量。但是当我尝试对其附加值时,Xcode 只是不断给我“一行上的连续声明必须用';'分隔” ... 'mylist()' 的重新声明无效"

var mylist = [String] ()
mylist.append("abc")

我将它复制到 Playground 中,它工作得很好。但不知何故,在 ViewController 内部它就是不喜欢它。我只有 1 行在整个项目中声明 mylist 。有没有人经历过这种情况?我看不出它有什么问题。我提前在 XCode 11.5(11E608c) Thx 中。

4

1 回答 1

1

对不起,我现在明白了。

问题出在 ViewController 类(或任何类)中,您可以声明数组变量,但在初始化类之前不能将值附加到其中。

所以追加需要在类的 func 之一中完成,例如 func viewDidLoad()。

因为在任何其他时间,该变量实际上还没有被初始化,因此不能使用。

因此您无法执行其附加功能。

所以我现在把 mylist.append("abc") 放在 func viewDidLoad 里面,一切都很好。

谢谢你。

于 2020-06-20T07:09:45.553 回答