【问题标题】:SWIFT Xcode11.5 - array append not working in ViewControllerSWIFT Xcode11.5 - 数组附加在 ViewController 中不起作用
【发布时间】:2020-10-10 07:57:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: arrays swift5 xcode11 redeclaration


    【解决方案1】:

    抱歉,我现在知道了。

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

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

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

    因此你不能执行它的附加功能。

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

    谢谢。

    【讨论】:

      猜你喜欢
      • 2015-06-04
      • 1970-01-01
      • 2015-12-06
      • 2020-09-04
      • 2020-05-11
      • 2020-04-16
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      相关资源
      最近更新 更多