ios - 向空数组添加元素会引发错误
问题描述
我正在尝试将元素添加到一个空字符串数组,并且我尝试按照这篇文章add-value-to empty-array但没有一个选项对我有帮助,因为它们每次都会导致 Xcode 抛出错误。如果累了,这里是代码:
var tasks = [String]()
tasks += ["something"]
这在 x 代码上给了我 6 个错误,第一个是在一行上的连续声明必须用 ; 分隔 然后它说这是对任务的无效重新声明,然后是一堆错误说使它成为一个函数。当我尝试使用 .append func 而不是 += 时,它会给出相同的错误
现在如果我试试这个:
var tasks = [String]()
var tasks = ["Something"]
它只给了我无效的重新声明错误,但我不相信这是向数组添加元素的正确方法
希望这有助于解释我的问题,并对奇怪的初学者问题感到抱歉,但提前感谢您的帮助
解决方案
我查看了您的 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
推荐阅读
- python - 通过 Pymongo 将 str 日期转换为 MongoDB 日期对象
- r - 在列中估算 NA 值,以使 R 中的列总和和参考值最小化
- google-cloud-platform - 如何在 Google Bigquery 中触发按需计划查询
- python - 输入电子邮件时搜索不起作用
- salesforce-einstein - 使用 Einstein 构建模型需要至少两个具有 20 个话语的意图,然后才能将它们发送到构建
- python-3.x - 如何使用 yfinance 获得基本比率(例如 P/E、P/B)
- java - 如何在 Linux 中运行具有多个外部 Jar 文件的 Java 程序 [错误:无法找到或加载主类]
- java - javax.activation.UnsupportedDataTypeException:没有对象 DCH 用于 MIME 类型文本/日历;方法 = 请求
- discord - Discord.js 角色更新事件
- shopify - 如何找出产品的运费