Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 循环数组-无法调用追加_Arrays_Swift - Fatal编程技术网

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

Arrays 循环数组-无法调用追加,arrays,swift,Arrays,Swift,这是我拥有的阵列的: var tblID = [String]() var tblUser = [String]() var tblEmployee = [String]() 我试图将它们附加到csv文件中,如下所示: let fileName = "Tasks.csv" let path = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName) var csvT

这是我拥有的阵列的:

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")
    }
}
it tblID.count != tblUser.count || tblID.count != tblEmployee.count {
    print ("error")
} else {
    // Do the above here
}

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

您试图使用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")
    }
}
it tblID.count != tblUser.count || tblID.count != tblEmployee.count {
    print ("error")
} else {
    // Do the above here
}

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

没有数据样本很难判断,但我想这就是您要做的:

// might want to verify that all three arrays are the same size before doing this
for i in 0..<tblID.length {
    csvText.append("\(tblID[i]),\(tblUser[i]),\(tblEmployee[i])\n")
}
//执行此操作之前,可能需要验证所有三个数组的大小是否相同

对于0中的i..没有数据样本很难判断,但我认为这就是您想要做的:

// might want to verify that all three arrays are the same size before doing this
for i in 0..<tblID.length {
    csvText.append("\(tblID[i]),\(tblUser[i]),\(tblEmployee[i])\n")
}
//执行此操作之前,可能需要验证所有三个数组的大小是否相同

对于0中的i.不具有并行数组–创建一个具有
id
user
&
employee
属性的模型类型,然后具有该类型的数组,并对其进行迭代。不具有并行数组–创建一个具有
id
user
&
employee
属性的模型类型,然后创建一个该类型的数组,并对其进行迭代。我如何创建一个检查以避免其崩溃,并返回一个
print(“error”)
?如果数组大小不匹配,请编辑我的帖子以包含printing(“error”)。谢谢!最后一个问题:如果每个表都有值,是否可以只追加每个表?假设我有
tblID
1、2和3。如果
tblUser
在ID 2中没有值,它就不会追加。如果您理解,问题是如何知道tblID中的哪个条目与tblUser中的哪个条目对应。例如,如果tblID数组中有3个条目,tblUser数组中有2个条目,您如何知道它是1&3的条目,而不是1&2或2&3的条目。如果您想这样做,我会将数据表示形式更改为结构或元组。有没有办法解决这个问题,因为它有另一个列名为tblComment,如果注释是这样的:这是一个测试,它可以正常工作,但是注释是这样的:这是一个测试,只是测试它会在,标记后添加一个新列。。有什么想法吗?我如何创建一个检查以避免它崩溃,并返回一个
打印(“错误”)
?如果数组大小不匹配,请编辑我的帖子以包含打印(“错误”)。谢谢!最后一个问题:如果每个表都有值,是否可以只追加每个表?假设我有
tblID
1、2和3。如果
tblUser
在ID 2中没有值,它就不会追加。如果您理解,问题是如何知道tblID中的哪个条目与tblUser中的哪个条目对应。例如,如果tblID数组中有3个条目,tblUser数组中有2个条目,您如何知道它是1&3的条目,而不是1&2或2&3的条目。如果您想这样做,我会将数据表示形式更改为结构或元组。有没有办法解决这个问题,因为它有另一个列名为tblComment,如果注释是这样的:这是一个测试,它可以正常工作,但是注释是这样的:这是一个测试,只是测试它会在,标记后添加一个新列。。你知道吗?