gpt4 book ai didi

arrays - 循环数组 - 无法调用追加

转载 作者:行者123 更新时间:2023-11-28 08:08:30 24 4
gpt4 key购买 nike

这是我的数组:

var tblID = [String]()
var tblUser = [String]()
var tblEmployee = [String]()

我正在尝试将它们附加到一个 csv 文件中,如下所示:

    let fileName = "Tasks.csv"
let path = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName)

var csvText = "ID,USER,EMPLOYEE\n"

for content in [tblID, tblUser, tblEmployee] {
csvText.append(content) // Error here
}

但在链接 csvText.append(content) 中,我收到错误消息:无法使用类型为“([String])”的参数列表调用“append”

有什么建议我可以在这里做什么?

最佳答案

您正在尝试使用 append 方法将字符串数组添加到单个字符串,但这只需要一个字符串。

假设 tblID、tblUser 和 tblEmployee 总是包含相同数量的项目(否则这会崩溃)你可以这样做:

for content in [tblID, tblUser, tblEmployee] {
for loop in 0..<tblID.count {
csvText.append("\(tblID[loop]),\(tblUser[loop]),\(tblEmployee[loop]))\n")
}
}

这将添加一行,将添加一行由逗号分隔的 ID、用户、员工组成,并在末尾换行。

编辑:

要处理数组大小不匹配的情况,您可以这样做:

it tblID.count != tblUser.count || tblID.count != tblEmployee.count {
print ("error")
} else {
// Do the above here
}

您能做的最好的事情就是添加数组的内容或打印错误。您不能添加一些然后打印错误,因为如果 tblID 有 5 个条目而 tblUser 有 4 个条目,您不知道它是缺少的 tblUser 的第一个条目还是最后一个条目。

关于arrays - 循环数组 - 无法调用追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44400584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com