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
Arrays 将多个项目添加到带有分隔符的数组中_Arrays_Swift - Fatal编程技术网

Arrays 将多个项目添加到带有分隔符的数组中

Arrays 将多个项目添加到带有分隔符的数组中,arrays,swift,Arrays,Swift,我有一个包含产品单元格的tableView,当选择一个单元格时,我希望将该单元格的名称添加到另一个数组中,并用“和,分隔 tableView的数组是“a”、“b”、“c”等 var name = "" var arrayOfNames = "" 桌面视图 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { tableView.deselectRow(at: indexPath, an

我有一个包含产品单元格的tableView,当选择一个单元格时,我希望将该单元格的名称添加到另一个数组中,并用
分隔

tableView的数组是
“a”、“b”、“c”等

var name = ""
var arrayOfNames = ""
桌面视图

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  tableView.deselectRow(at: indexPath, animated: true)
  name = sections[indexPath.section].productName[indexPath.row]
  arrayOfNames += name
  print(arrayOfNames)
}

因此,当按下单元格时,它会打印“abc”
,而我想要的是
“a”
“b”
“c”
,,问题可能是您只是通过向字符串添加每个名称来更改字符串
数组名称。因此,没有添加
。您可能想试试:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  tableView.deselectRow(at: indexPath, animated: true)
  name = sections[indexPath.section].productName[indexPath.row]
  if(arrayOfNames == “”) {
nameToAdd = “\”“+ name + “\””
  arrayOfNames += name
} else {
nameToAdd = “, \”“+ name + “\””
  arrayOfNames += nameToAdd
}
  print(arrayOfNames)
}

如您所见,我们首先构建一个包含引号(和逗号)之间名称的字符串,然后只将其添加到最后一个字符串中。

问题可能在于,您只是通过将每个名称添加到字符串中来更改字符串
arrayOfNames
。因此,没有添加
。您可能想试试:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  tableView.deselectRow(at: indexPath, animated: true)
  name = sections[indexPath.section].productName[indexPath.row]
  if(arrayOfNames == “”) {
nameToAdd = “\”“+ name + “\””
  arrayOfNames += name
} else {
nameToAdd = “, \”“+ name + “\””
  arrayOfNames += nameToAdd
}
  print(arrayOfNames)
}

如您所见,我们首先构建一个包含引号(和逗号)之间名称的字符串,然后只将其添加到最后一个字符串中。

您可以将名称存储在实际数组中而不是字符串中,然后使用简单明了的Swift


您可以将名称存储在实际数组(而不是字符串)中,然后使用简单的Swift


您好,GCourtet,请在代码中添加一些有意义的解释,以便原始海报能够更好地理解您的答案如何解决她/他的问题。谢谢。@Ivan刚刚做了,谢谢你让我知道我的答案缺乏解释。嗨,GCourtet,请在代码中添加一些有意义的解释,以便原始海报能够更好地理解你的答案是如何解决她/他的问题的。谢谢。@Ivan刚刚回答了,谢谢你让我知道我的答案没有解释。或者
array.joined(分隔符:“,”
哪个更通用?或者
array.joined(分隔符:“,”
哪个更通用