首页 > 解决方案 > 向空数组添加元素会引发错误

问题描述

我正在尝试将元素添加到一个空字符串数组,并且我尝试按照这篇文章add-value-to empty-array但没有一个选项对我有帮助,因为它们每次都会导致 Xcode 抛出错误。如果累了,这里是代码:

var tasks = [String]()
tasks += ["something"]

这在 x 代码上给了我 6 个错误,第一个是在一行上的连续声明必须用 ; 分隔 然后它说这是对任务的无效重新声明,然后是一堆错误说使它成为一个函数。当我尝试使用 .append func 而不是 += 时,它会给出相同的错误

现在如果我试试这个:

 var tasks = [String]()
 var tasks = ["Something"]

它只给了我无效的重新声明错误,但我不相信这是向数组添加元素的正确方法

希望这有助于解释我的问题,并对奇怪的初学者问题感到抱歉,但提前感谢您的帮助

标签: iosswiftxcode

解决方案


我查看了您的 pastebin 中的代码,问题是您在类定义中的不同行上都有声明和赋值。

class TableViewController: UITableViewController {

    //temp list of tasks
    var tasks = [Sting]()

    //giving some default values in the cell
    tasks.append(["something"])

您也拼写String错误,但这与修复无关。

另一个问题是类型不匹配。您声明一个String数组,即[String]. 但是,您试图将一个字符串数组添加到另一个字符串数组,这是错误的。

tasks.append(["something"])

相反,你应该有

tasks.append("something")

这现在将一个元素添加String到您的数组中Strings

最后,您可以做以下两件事之一: 在创建时分配数组

var tasks = ["something"]

或在一个函数中分配它,比如你的ViewDidLoad


推荐阅读