【发布时间】:2020-02-13 21:03:39
【问题描述】:
我正在尝试将元素添加到一个空字符串数组中,并尝试关注此帖子add-value-to empty-array,但没有一个选项对我有帮助,因为它们每次都会导致 Xcode 抛出错误。 如果累了,这里是代码:
var tasks = [String]()
tasks += ["something"]
这在 x 代码上给了我 6 个错误,第一个是在一行上的连续声明必须用 ; 分隔然后它说这是对任务的无效重新声明,然后是一堆错误,说要使它成为一个函数。当我尝试使用 .append func 而不是 += 时,它会给出相同的错误
现在如果我试试这个:
var tasks = [String]()
var tasks = ["Something"]
它只给了我无效的重新声明错误,但我不相信这是向数组添加元素的正确方法
希望这有助于解释我的问题,并对奇怪的初学者问题感到抱歉,但提前感谢您的帮助
【问题讨论】:
-
你可以在这里试试:online.swiftplayground.run,我只是运行你的第一个代码 sn-p 并尝试
print(tasks)没有编译问题(Swift 5.1) -
你的第一个 sn-p 在我的机器上编译。您的第二个 sn-p 确实有问题,因为您要重新声明
tasks。只需省略第二个var即可编译。 -
在 cmets 的答案下方,我发布了一个包含我所有代码的 Pastebin 链接。这是我得到的所有错误的图像imgur.com/a/02nXoE4
-
你应该使用:
tasks += "something",或tasks.append(contentsOf: ["something"]) -
你不能在函数外调用函数或分配变量,将
tasks.append(["something"])移到viewDidLoad内